0

我想知道是否有比我更有经验的人可以快速查看我的 php 脚本以将文件上传到我的服务器。

当我在我的代码中调用脚本时,我有一个简单的 php 脚本将我的图像上传到服务器的根目录,如下所示:

http://server.foo.com/images/uploadToDirectory.php

现在我正在尝试修改它,以便我可以通过以下调用将文件夹的名称放在末尾:

 http://server.foo.com/images/uploadToDirectory.php?dir=test_folder

但由于某种原因,我的图像只被发送到服务器的根目录。我已经检查了我的 c# 代码的逻辑,所以我认为它一定与我的 php 脚本有关。有人可以看看它并告诉我我的代码是否做了一些愚蠢的事情吗?

    <?
$_SESSION['directory'] = $_POST['directory'];
$uploaddir = './'.$_SESSION['directory'];
$file = basename($_FILES['file']['name']);
$uploadfile = $uploaddir . $file;

print_r($_FILES);

if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
        echo "http://server.ip.address/images/{$file}";
}
else
{
    echo "Didn't Work!!!!";
    }

?>

请注意,我知道这对我来说可能是一种非常糟糕的方式来做我想做的事情,但这是我实现它的方式。我对PHP的了解不是很好。

为了比较,这里是加载到服务器根目录的代码:

    <?
$uploaddir = './';
$file = basename($_FILES['file']['name']);
$uploadfile = $uploaddir . $file;

print_r($_FILES);

if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
       echo "http://server.ip.address/images/{$file}";
}
else
{
    echo "Didn't Work!!!!";
}
?>
4

1 回答 1

0

好的..如果你像这样调用你的脚本:

http://server.foo.com/images/uploadToDirectory.php?dir=test_folder

那么你的脚本应该是:

$uploaddir = './'.$_GET["dir"];

这将收集您的 URL GET 变量“dir”。

于 2013-09-04T19:01:25.530 回答