为什么我一直收到错误说“291找不到文件#4.txt”?

时间:2010-02-07 23:08:43

标签: php

我正在研究一个项目,以测试我是否可以在我的网站上使用SWFTools。我创建了这个脚本,只是在用户选择的屏幕上显示滚动文本。

您需要了解的所有信息如下:

可能对您有所帮助的其他信息: PHP信息版本信息: PHP 5.2.12(cli)(内置:2009年12月16日17:03:10) 版权所有(c)1997-2009 PHP小组 Zend Engine v2.2.0,版权所有(c)1998-2009 Zend Technologies

服务器:Microsoft Windows 7上的XAMPP(apache,php,mysql,以及其他一些)

SwfTools文件:swfc.exe

SwfTools版本:0.9.0

我的项目由2个php文件组成: 的index.php makefile.php

项目可在:http://ericlounge.host22.com/000/22014/allfiles.zip

获取

错误:“291无法找到文件#4.txt”

file:/ProjectDirectory/index.php?filename=Test&text=Test+inverted+blend+mode ... + ABCDEFGHIJKLMNOPQRSTUVWXYZ& image = 1& makeswf = true

SwfTools SWFC文档:http:// www.swftools.org/swfc/swfc.html

2 个答案:

答案 0 :(得分:0)

IMO它发生在这里

else
{
 require("makefile.php");
$file = $_GET["filename"];
$text = $_GET["text"];
$img  = $_GET["image"];
$file = fopen($file . ".txt","w");
echo fwrite($file, createswffile($file, $img, $text));
fclose($file);
system("swfc " . $file . ".txt");

您正在尝试打开不存在的文件。 我相信你的$文件包含4个文件名,后来用于打开文件。

尝试回显$ file的值,你会看到它的4。

同样,我只是简单地浏览了你的代码,而没有深入细节。

答案 1 :(得分:0)

我找到了答案。

我两次使用变量“$ file”。我把它放在这里:
$ file = $ _GET [“filename”];在这里 $ file = fopen($ file。“。txt”,“w”);

它正在使用来自fopen的文件,因为它被称为last。最后,它打开了一个完全错误的文件。