php – move_uploaded_file – 最大文件大小问题

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – move_uploaded_file – 最大文件大小问题脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用 PHP上传我的服务器上的文件,
但它失败了:

move_uploaded_file()返回false.

我的文件是230,000个字符(224 ko)的文本文件

但是,如果我尝试将文件减少到4500个字符,那么效果很好.

是否有最多的字符数?

<?PHP

$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';
 }

而且……这是一个失败

解决方法

检查您的HTML代码获取MAX_FILE_SIZE,例如

<input tyPE="hidden" name="MAX_FILE_SIZE" value="100000">

检查upload-max-filesize和post-max-size
看到:
http://www.php.net/manual/fr/ini.core.php#ini.upload-max-filesize

http://www.php.net/manual/fr/ini.core.php#ini.post-max-size

结果是什么

<?PHP
echo ini_get('upload-max-filesize'),'<br />',ini_get('post-max-size'),'<br />';
?>

编辑

奇怪…
尝试使用以下内容进行上传

ini_set('upload-max-filesize','10M');
ini_set('post_max_size','10M');

脚本宝典总结

以上是脚本宝典为你收集整理的php – move_uploaded_file – 最大文件大小问题全部内容,希望文章能够帮你解决php – move_uploaded_file – 最大文件大小问题所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。