php-将内容放入目录中

php-将内容放入目录中,php,file-upload,file-put-contents,Php,File Upload,File Put Contents,我正在尝试在服务器中上载图像。我的代码可以工作,但是,它将文件保存在根目录中 我如何让它在“/resources/thumb/file.png”中上传文件 <?php $fileData = file_get_contents('php://input'); $fileName = preg_replace("([^\w\s\d\-_~,;:\[\]\(\).])", '', $_GET["fileName"]); file_put_contents($fileName, $file

我正在尝试在服务器中上载图像。我的代码可以工作,但是,它将文件保存在根目录中

我如何让它在“/resources/thumb/file.png”中上传文件

<?php

$fileData = file_get_contents('php://input');

$fileName = preg_replace("([^\w\s\d\-_~,;:\[\]\(\).])", '', $_GET["fileName"]);

file_put_contents($fileName, $fileData);

?>

确保您可以写入所选目录。 而且。。。使用绝对路径来确保我们所写的是我们想要的

$your_path = $_SERVER["DOCUMENT_ROOT"] . "/resources/"; 
然后

file_put_contents($your_path . $fileName, $fileData);

确保您可以写入您选择的目录。 而且。。。使用绝对路径来确保我们所写的是我们想要的

$your_path = $_SERVER["DOCUMENT_ROOT"] . "/resources/"; 
然后

file_put_contents($your_path . $fileName, $fileData);

“/resources/thumb/”$文件名
?您的路径只是一个字符串。如果希望文件位于其他位置,则必须指定该位置
'/resources/thumb/$文件名
?您的路径只是一个字符串。如果你想让你的文件放在其他位置,你必须指定这个位置。我用这个代码做了很多尝试,但是没有上传文件。你是否设置了php在/resources/thumb/上写的权限?检查您的错误日志?是的,我已设置为777我得到错误:文件内容(/resources/165230.png):无法打开流:第12行的/var/www/html/apps/Videos/uploadVideo.php中没有这样的文件或目录似乎您正在尝试写入/resources,但目录不存在。我使用该代码尝试了很多次,但没有上载该文件。您是否设置了php在/resources/thumb/上写入的权限?检查您的错误日志?是的,我已设置为777I获取错误:文件内容(/resources/165230.png):无法打开流:第12行的/var/www/html/apps/Videos/uploadVideo.php中没有这样的文件或目录。您似乎正在尝试写入/resources,而目录不存在。