Я хочу изменить текст в моем text.txt, загруженном для каждой ссылки, поэтому я загружаю
TEXT.TXT и это приводит к 3 text.txt в архиве, как
$namefil_text = $_FILES["myfile_text"]["name"];
$typefil_text = $_FILES["myfile_text"]["type"];
$sizefil_text = $_FILES["myfile_text"]["size"];
$tempfil_text = $_FILES["myfile_text"]["tmp_name"];
$errorfil_text = $_FILES["myfile_text"]["error"];
$fisi_text1 = file_put_contents($tempfil_text,str_replace('link_gsh',$video_link1,file_get_contents($tempfil_text)));
$fisi_text2 = file_put_contents($tempfil_text,str_replace('link_gsh',$video_link2,file_get_contents($tempfil_text)));
$fisi_text3 = file_put_contents($tempfil_text,str_replace('link_gsh',$video_link3,file_get_contents($tempfil_text)));if ($zip1->open("./videos/".$numefiermare1, ZIPARCHIVE::CREATE)!==TRUE) {
exit("Cannot open <$numefiermare1>\n");
}
else
{
$zip3->addFile($tempfil,$namefil);
$zip3->addFile($fisi_text1,$namefil_text);
$zip3->close();
}
if ($zip2->open("./videos/".$numefiermare2, ZIPARCHIVE::CREATE)!==TRUE) {
exit("Cannot open <$numefiermare1>\n");
}
else
{
$zip3->addFile($tempfil,$namefil);
$zip3->addFile($fisi_text2,$namefil_text);
$zip3->close();
}
if ($zip3->open("./videos/".$numefiermare3, ZIPARCHIVE::CREATE)!==TRUE) {
exit("Cannot open <$numefiermare3>\n");
}
else
{
$zip3->addFile($tempfil,$namefil);
$zip3->addFile($fisi_text3,$namefil_text);
$zip3->close();
}
Итак, теперь возникает вопрос … если я запускаю такой код, то только один архив получает текстовый файл ИЛИ все ли они получают текстовый файл с одинаковой ссылкой? Как видите, я пытаюсь заменить этот синтаксис ссылкой из формы.
Как я могу это исправить? Спасибо !
Я не совсем понял, что вы на самом деле спрашиваете, но во всех else
блоки, на которые вы ссылаетесь $zip3
который не будет открыт в первых двух случаях. Вам нужно использовать $zip1
а также $zip2
в тех else
блоки вместо Вы также должны хорошо отформатировать свой код: такие ошибки легче обнаружить в аккуратном коде.
Других решений пока нет …