Я использую fopen, fwrite и fclose для перезаписи файла. Когда я перезаписываю большой файл размером 50 МБ, файл успешно перезаписывается, но оператор sql после fclose не выполняется, и эхо внизу не выполняется. SQL выполняется для файлов размером 20 МБ.
Любые идеи?
set_time_limit(10000);
if (!file_exists($filename)) {
echo "file missing";
}
else{
$fr = fopen($filename, "r");
$file = "";
$file = fgets($fr, 4096);
while(!feof($fr)){
//read from file
$file =str_replace("\r","",$file);
$file =str_replace("\n","",$file);
$file =str_replace("~","",$file);
//write to file
$fw = fopen($tempfile, "a") or die("Couldn't create new file");
fwrite($fw, $file);
$file = fgets($fr, 4096);
}
fclose($fw);
fclose($fr);
//set status to 5
$update_stmt = $mysqli->prepare("Update bs_uploads set UploadStatus=5 where
UploadNewFilename=?");
$update_stmt->bind_param("s", $original_filename);
$update_stmt->execute();
echo "finished";
}
set_time_limit(10000);
. Вы пытались увеличить это значение? - person Jeff Kilbride   schedule 15.07.2017error_reporting(E_ALL); ini_set('display_errors', 1);
в качестве двух верхних строк вашего кода, посмотрите, не сообщается ли что-нибудь. - person Nigel Ren   schedule 15.07.2017