我想更改我为每个链接上传的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();
}
所以现在问题是......如果我运行代码,只有一个存档获取txt文件或者所有这些文件都使用相同的链接获取文本文件?如您所见,我尝试用表单中的链接替换该语法。
我该如何解决?谢谢!
答案 0 :(得分:0)
我还没有真正理解你真正要求的内容,但是在所有else
块中,你引用的$zip3
在前两个版本中都不会公开案例。您需要在$zip1
块中使用$zip2
和else
。您还应该很好地格式化代码:您将在整洁的代码中更容易地发现这些错误。