2015-05-15 3 views
1

У меня возникли проблемы с загрузкой файлов, получением ошибок через некоторое время. Я загрузка файлов и вставка детали в базу данных об изображении, как дата имени и т.д.Загрузка файла PHP через некоторое время

Что происходит, что не до не из загруженного файла 27 все работает хорошо, но когда я пытаюсь загрузить более 27 файлов это начать показывающие ошибки как

Внимание: move_uploaded_file (../../ изображения/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 

Если я укоротить свою таблицу базы данных, то он начинает работать uptill строка 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 

Пожалуйста, смотрите и предложить любой возможный способ заставить его работать, я буду загружать сотни изображения в день с максимальным размером 5 МБ. Благодаря

+0

проверить разрешение вашей папки Temp – Saty

+1

upload_max_filesize = 1024M == Максимальный размер загружаемого файла 1 Мб вырастет его до 5120M, чтобы загрузить до 5М – Zgr3doo

+0

@ Zgr3doo: 1024M = 1 ГБ ... Этого будет достаточно нет? – Blizz

ответ

1

Попробуйте это:

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

это не будет работать как каталог 'imvsa' будет отличаться для каждого изображения –

+0

@TallboY ​​ok, но вы все равно должны создать каталог перед использованием move_uploaded_file(); Это причина, по которой у вас есть эти ошибки, потому что каталог не существует. –

+0

Почему эта ошибка возникает после того, как я успешно загрузил 27 файлов и получил ошибку для 28-го файла. –