Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 上传图片(失败)_Php_Image_Apache_Upload - Fatal编程技术网

Php 上传图片(失败)

Php 上传图片(失败),php,image,apache,upload,Php,Image,Apache,Upload,我正在尝试构建一个表单,将缩略图(图像)上载到服务器-看起来图像已成功上载到服务器临时文件夹(我已通过get\u defined\u vars确认了这一点-它给出了临时文件名,没有错误),但它没有被移动到文档根目录中的文件夹中 这里的最终目标是上传图像,然后返回一个url存储在MySQL中 HTML表单(位于文档\u ROOT/admin中) 我还为上传500M设置了一个.htaccess指令,以确保图像大小没有问题 <IfModule mod_php4.c> php_value

我正在尝试构建一个表单,将缩略图(图像)上载到服务器-看起来图像已成功上载到服务器临时文件夹(我已通过
get\u defined\u vars
确认了这一点-它给出了临时文件名,没有错误),但它没有被移动到
文档根目录中的文件夹中

这里的最终目标是上传图像,然后返回一个url存储在MySQL中

HTML表单(位于文档\u ROOT/admin中)

我还为上传500M设置了一个.htaccess指令,以确保图像大小没有问题

<IfModule mod_php4.c>
  php_value upload_max_filesize 500M
  php_value post_max_size 500M
</IfModule> 

php\u值上传\u最大\u文件大小500M
php_值桩最大尺寸500M

编辑::我的测试目标目录是chmod 0777-因此权限应该不是问题。

我忍不住注意到您的
$filename
是空的,
$fulldest
缺少文件名。我认为问题在于您使用的是
$\u文件
,而不是
$\u文件

$thumbnail = uploadfile($_FILES['thumbnail']['name'],
             $_SERVER['DOCUMENT_ROOT'].'/thumbs/upload/',
             $_FILES['thumbnail']['tmp_name']);

我想那会管用的

可能是目标目录的权限问题运行web服务器的用户需要对目标目录的写访问权限。检查您的权限。我的目录是0777,更新了原始帖子以包含此YUP-其$\u文件不是$FILE。。。谢谢@Qben解决了我的问题(@Qben请为他人的利益编辑您的答案,您在第一个许可证中缺少的a)
$fulldest [DOCUMENT_ROOT] /thumbs/upload/
$filename 
upload failed
<IfModule mod_php4.c>
  php_value upload_max_filesize 500M
  php_value post_max_size 500M
</IfModule> 
$thumbnail = uploadfile($_FILES['thumbnail']['name'],
             $_SERVER['DOCUMENT_ROOT'].'/thumbs/upload/',
             $_FILES['thumbnail']['tmp_name']);