PHP 上传器和 htaccess 密码问题


PHP uploader and htaccess password problems

我有一个相当令人困惑的问题/问题,让我为您列出来。

我有两个目录 - 图库和上传器

上传者目录受 htaccess 密码保护。这是几个PHP页面和PHP文件上传器所在的位置。当我在目录中加载索引时,当我访问索引 PHP 文件时,我输入了我的凭据。

问题是上传者正在上传文件,然后将其移动到图库目录(不受密码保护)。然后,它会运行其他脚本来复制该图像,调整其大小,然后删除原始图像。这个过程运行良好,直到我将htaccess密码放在上传者目录上。 因此,由于某种原因,受保护目录中的 PHP 上传器无法移动/处理上传的图像,然后将其复制到未受保护的目录。

对我需要做什么有什么想法吗?我不确定问题是PHP上传程序调用受保护目录中的其他脚本,还是在将其移动到未受保护的目录时遇到问题。

编辑:下面是一些示例代码,如您所见,URL 未被使用(它们也没有在 resizeMyImageTN 方法中)。

//WHERE THE SAVE HAPPENS!

move_uploaded_file($_FILES['Filedata']['tmp_name'], '../../uploads/'.$folder.'/'.$new_index.'-' . $_FILES['Filedata']['name']);

//Call function to resize images pass in path
resizeMyImageTN($_FILES['Filedata']['name'],$folder, $new_index);

unlink('../../uploads/'.$folder.'/'.$new_index.'-' . $_FILES['Filedata']['name']);
.

htaccess保护在Web服务器级别工作。但是,除非您在各种文件操作调用中使用URL,否则PHP脚本在文件系统级别工作,并且永远不会看到.htaccess保护。

move_uploaded_file($_FILES['uploaded']['tmp_name'], '/some/dir/that/is/protected/newname.txt');

不会涉及HTTP层,这意味着没有保护。但如果你尝试

move_uploaded_file($_FILES['uploaded']['tmp_name'], 'http://myserver.com/newname.txt');

这将涉及新的HTTP请求,重新上传文件,并受到服务器上的任何URl限制的约束。

如果没有看到一些代码,我们很可能无法回答你的问题。

我忘了回答这个问题(我的错)。 最后,我只能通过不保护上传目录 .htaccess 来让它工作。 这并不理想,但我似乎无法弄清楚其他任何事情。 自从我问这个以来,我已经将网站转换为 Django,这解决了我所有的问题。