php上传与wamp服务器产生访问被拒绝

时间:2012-07-17 22:32:44

标签: php upload wamp local denied

我对网络编码很新(大约一个星期左右!)但我正在大踏步前进。我遇到了一个问题,我不确定这是一个大问题。

我正在建立一个网站来展示我的摄影作品(www.MattTilghman.com ---很多正在进行的工作)。手动上传文件并相应地编辑所有html文件将非常烦人且耗时,因此我决定编写一个PHP脚本来帮助我简化流程。

这个PHP文件尚未上线,我首先在本地进行所有测试。现在它正是我所要求的(尽管它没有完成,所以你可能会在代码中看到一些悬挂的chads)。

基本上现在,当我选择文件名时,它会将它们从原始文件夹移动到我指定的文件夹,它位于wamp / www / htdocs等的某处。然后它编辑html文件以添加代码它指向这个图像,低,看,新的html文件完全按照我的意愿,并显示图像正常。

但是,如果我导航到wamp服务器目录中的图像副本,则任何程序都无法打开它们。我想html显示它们很好,但是每个其他程序都给我一个“访问被拒绝”错误。我该如何避免这种情况?我需要在PHP文件中设置某种访问权限吗?一旦我在线移动文件,这会是一个问题吗?

正如我所说,我只做了一个星期,所以要温柔。我是一个快速学习者,但是,如果答案尽可能明确,我们将不胜感激。

非常感谢,如果你们还需要其他任何东西,请告诉我。 哦BTW我正在使用aptana studio 3,如果这很重要的话。

代码:

<?php 

$PicName = str_replace("-T.png","",$_FILES["fileT"]["name"]);
$PicIDL = $PicName . "-L"; //PicIDL is the ID for the "large" div
$PicTitle = $_POST["pictitle"];  //PicTitle has spaces instead of hyphens
$PicCaption = $_POST["piccaption"];
$PicKeywords = $_POST["pickeywords"];

$fileName = $_POST["location"] . "-Photos.html"; //this is the galley to edit the html of

// upload and get filename and stuff for thumbnail
$fileNameLocT = "images/" . $_POST["location"] . "/" . $_FILES["fileT"]["name"];
move_uploaded_file($_FILES["fileT"]["tmp_name"],$fileNameLocT);

// upload and get filename and stuff for large image
$fileNameLocL = "images/" . $_POST["location"] . "/" . $_FILES["fileL"]["name"];
move_uploaded_file($_FILES["fileL"]["tmp_name"],$fileNameLocL);

1 个答案:

答案 0 :(得分:0)

一旦我在线移动文件,这会是一个问题吗?

最好的办法就是上传并尝试一下。我相信你说通过网页,它显示正常,但如果你使用Windows资源管理器导航,你无法查看图像。

当您将代码放到网上时,您使用的是Windows托管服务还是Linux托管服务 - 这可能会在您上传后产生差异。

出于兴趣,我也把摄影作为一种爱好,并且已经看了几个解决方案,让我的照片在线。虽然我以IT为生,并且已经完成了一些PHP / Mysql开发,但我认为wordpress照片博客是一个更好的选择 - 你有没看过那些?我知道如果你真的想学习如何编码,那么采取更难的路径是有趣的,但如果它只是达到目的的手段,你可能会发现你可以得到你想要的东西。 thisthisthis之类的内容可能会为您提供一些想法。