一段时间后,PHP文件上传失败

时间:2015-05-15 12:29:55

标签: php mysql file-upload

我在上传文件时遇到问题,一段时间后收到错误。 我正在上传文件并在数据库中插入有关图像的详细信息,如姓名日期等。

  

所发生的事情是,直到上传的文件都没有,一切正常   好吧,但当我尝试上传超过27个文件时,它开始显示错误   像

     

警告:move_uploaded_file(../../ images / 2015/05 / imvsa / kexk.jpg):   无法打开流:没有这样的文件或目录

     

警告:move_uploaded_file():无法移动   'D:\ wamp \ tmp \ php3635.tmp'到'../../ images / 2015/05 / imvsa / kexk.jpg'

我的php.ini

max_execution_time     = 1440
max_input_time         = 1440
post_max_size          = 1024M
upload_max_filesize    = 1024M
max_file_uploads       = 10000
session.save_path      = "d:/wamp/tmp"
session.gc_maxlifetime = 7200
memory_limit           = 512M

如果我截断我的数据库表,那么它开始工作,直到第27行再次开始失败。

我的剧本

    if($_FILES['image']['size']<5242880&&getimagesize($_FILES['image'])!=false)
    {
        if(!is_dir('../../images/2015/05/'))
        {
          $mkdir = mkdir('../../images/2015/05/',  0777, true);
        }

        $info       = pathinfo($_FILES['image']['name']);
        $image      = $_FILES['image']['name'];
        $ext        = $info['extension'];
        $temp_file  = $_FILES['image']['tmp_name'];
        $img_target ='../../images/2015/05/'.$image.'.'.$ext;
        $upload     = move_uploaded_file($temp_file, $img_target);
   }
// and now I do Insert in database

请查看并建议任何可能的方法使其工作,我将在一天内上传数百张图片,最大尺寸为5MB。 感谢

1 个答案:

答案 0 :(得分:1)

试试这个:

if(!is_dir('../../images/2015/05/imvsa/')){
  $mkdir = mkdir('../../images/2015/05/imvsa/',  0777, true);
}