我正在尝试使用
PHP上传我的服务器上的文件,
但它失败了:
move_uploaded_file()返回false.
我的文件是230,000个字符(224 ko)的文本文件
但是,如果我尝试将文件减少到4500个字符,那么效果很好.
是否有最多的字符数?
$host="";
$user="";
$pass="";
//$db = mysql_connect($host,$user,$pass);
//mysql_select_db('paul_biaudet',$db);
$dossier = 'update-';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.txt','.doc');
$extension = strrchr($_FILES['avatar']['name'], '.');
//security
if(!in_array($extension, $extensions))
{
$erreur = 'Vous devez uploader un fichier texte';
}
if($taille>$taille_maxi)
{
$erreur = 'too big';
}
if($_FILES['avatar']['name']!='shapes.txt' && $_FILES['avatar']['name']!='routes.txt' ){
$erreur='...';
}
if(!isset($erreur)) //no error : upload
{
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier))
{
...
}
else
{
echo 'fail';
}
而且……这是一个失败