无法将文件上传到服务器

时间:2015-01-06 13:00:31

标签: php

这是我上传文件的php文件,但我收到的错误如没有这样的目录我的代码有什么问题?

upload.php的

<?php
$vdo=$_FILES['uf']['name'];     $target_path = "/photo";
$target_path = $target_path . basename( $_FILES['uf']['name']);
$target_path . basename( $_FILES['uf']['name']);
if(move_uploaded_file($_FILES['uf']['tmp_name'], $target_path))
?>

upload.php文件位于我的Photo目录的同一个文件夹中,任何帮助都非常适合!

3 个答案:

答案 0 :(得分:1)

您需要在

之后添加/

$target_path

$target_path = "/photo/";

因此,变量$target_path的文件夹名称前置于

上传文件名。

答案 1 :(得分:1)

您正在创建这样的路径:

/photoTheFileName.ext

这有两个问题:

首先,您在目录名称和文件名之间没有/

当你解决这个问题时:

$target_path = "/photo/";

然后路径是文件系统路径,它将来自文件系统的 root

你说:

  

upload.php文件与我的Photo目录

位于同一个文件夹中

所以你希望目标路径类似于:

$target_path = "/hosts/www.example.com/htdocs/photo/";

...对文件系统进行适当的调整。

答案 2 :(得分:0)

错误在第3行,你在目录名前添加一个斜杠,它必须放在路径名 $ target_path =“photo /”;

之后
<?php
$vdo=$_FILES['uf']['name'];     $target_path = "photo/";
$target_path = $target_path . basename( $_FILES['uf']['name']);
$target_path . basename( $_FILES['uf']['name']);
if(move_uploaded_file($_FILES['uf']['tmp_name'], $target_path))
?>