【发布时间】:2012-09-10 02:54:39
【问题描述】:
如果用户上传文件并且内容被这样检索
$file = $_FILES['uploadedFile'];
然后,文件被发送到函数以确保它是可接受的文件类型。如果是,保存在服务器上
function saveInputFile($file){
if($check->checkFile($file)== TRUE){
//save $file on my server
}
else{
echo "can't be saved!";
}
}
假设它通过了 checkFile 函数,那么我如何从 saveInputFile 函数中将此文件保存到我的服务器?我可以将文件设置为一个变量,然后保存该变量还是必须直接从 POST 数据中保存文件?
我已经看到它是这样完成的,但是我已经将文件传递给了这个函数。
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']). " has been uploaded";
} else{
echo "There was an error uploading the file, please try again!";
}
归根结底,我想在以下函数中保存一个文件。我可以像在上面的 saveInputFile 函数中那样将文件像变量一样传递,还是不能像这样工作?
【问题讨论】:
-
您还没有查看 PHP 手册吗?谷歌上有大约 100 万个关于如何保存上传文件的教程?使用 SO 搜索的事件 3 秒给了我这个重复的 http://stackoverflow.com/questions/8545068/how-to-save-an-uploaded-file-on-localhost
-
@dbf 你不明白我的问题。我在问我是否可以获得发布的文件,将其设置为一个变量,然后通过该变量保存文件。
标签: php mysql file-upload