这是我上传文件的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目录的同一个文件夹中,任何帮助都非常适合!
答案 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))
?>