我想知道是否有比我更多经验的人可以快速查看我的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!!!!";
}
?>
答案 0 :(得分:0)
好的..如果你像这样调用你的脚本:
http://server.foo.com/images/uploadToDirectory.php?dir=test_folder
然后你的脚本应该是:
$uploaddir = './'.$_GET["dir"];
这将收集您的URL GET变量“dir”。