如何找出为什么plupload和upload.php创建上传文件夹,但不放置文件?

如何找出为什么plupload和upload.php创建上传文件夹,但不放置文件?,php,jquery,html,upload,plupload,Php,Jquery,Html,Upload,Plupload,我读过很多其他人的帖子,他们对plupload有问题,或者试图扩展它的功能。我正试图在我的网站上建立一个多功能面板。无论我是在使用我的家庭服务器还是在我的公共站点上,表单都会出现,尽管它有点愚蠢。我可以选择要上传的图像,或者将它们拖到面板(html5)中。当我点击开始上传时,它会完成上传文件的过程。如果上传文件夹不在那里,php脚本会创建它,因此我知道至少有一些交互,但文件夹中不会放置任何文件 我在php文件中添加了一点内容,用于写入文本文件,以确定文件名的内容。在每次测试中,我都会得到一行文本

我读过很多其他人的帖子,他们对plupload有问题,或者试图扩展它的功能。我正试图在我的网站上建立一个多功能面板。无论我是在使用我的家庭服务器还是在我的公共站点上,表单都会出现,尽管它有点愚蠢。我可以选择要上传的图像,或者将它们拖到面板(html5)中。当我点击开始上传时,它会完成上传文件的过程。如果上传文件夹不在那里,php脚本会创建它,因此我知道至少有一些交互,但文件夹中不会放置任何文件

我在php文件中添加了一点内容,用于写入文本文件,以确定文件名的内容。在每次测试中,我都会得到一行文本,无论有多少个文件,也不管它们的名称是什么:

p16kp2h79g1hf1kidaivehb68r1a.png

我在examples文件夹中使用默认的upload.php,我所做的唯一修改是将upload文件夹的名称更改为TempUploads,并添加四行,如下所示:

$fileName = isset($_REQUEST["name"]) ? $_REQUEST["name"] : '';
     $myFile = "testFile.txt";
     $fh = fopen($myFile,'w') or die("can't open file");
     fwrite($fh,$fileName);
     fclose($fh);
// Clean the fileName for security reasons
$fileName = preg_replace('/[^\w\._]+/', '_', $fileName);

如果需要查看,请访问www.battletech-live.net,然后单击右上角栏中的第一个图标。然后按键盘上的字母u。然后按两次escape,然后再按一次。有一个创建顺序问题,我将不得不在下次解决。

最明显的原因是,创建的文件夹设置了阻止upload.php在其中写入文件的权限。

这可能是服务器上的权限问题。另外,如果您在linux机器上使用windows机器,您可能会遇到问题。。现在我所说的权限是,您应该检查您试图写入文件的文件夹是否具有chmod权限。如果您使用FTP程序,通常在文件夹上单击鼠标右键,则会出现CHMOD、Pemissions或类似选项。你至少要读/写,你可能只读过。我知道plupload本身可能是一个长期困扰我的问题,因此它可能是我本地服务器上的配置,正在编写的文本文件将与www数据一起使用:www数据作为所有者和组,所有者为读/写,其他所有人为读。我认为这是个问题。在公共服务器上,文件夹创建为755,文本文件创建为644。可能是所有者:组是问题所在。嗯,我将目标文件夹的所有权更改为777,但它仍然不工作。现在还不确定。