File upload php.ini-设置上载\u tmp\u目录

File upload php.ini-设置上载\u tmp\u目录,file-upload,php,File Upload,Php,我有一个允许用户上传照片的页面——我认为这是相当标准的php 这在我一直使用的live服务器上可以工作,但我最近在Mac上设置了php,现在上传已经停止工作 我猜这是因为upload_tmp_dir没有在php.ini文件中正确设置 有人知道我需要做什么吗 编辑: 这是输出的错误消息 警告:imagejpeg():无法打开“upload/thumbs/AL.jpg”进行写入:第128行/Users/tom/Sites/tombrennand/add.php中的权限被拒绝警告:imagejpeg(

我有一个允许用户上传照片的页面——我认为这是相当标准的php

这在我一直使用的live服务器上可以工作,但我最近在Mac上设置了php,现在上传已经停止工作

我猜这是因为upload_tmp_dir没有在php.ini文件中正确设置

有人知道我需要做什么吗

编辑:

这是输出的错误消息

警告:imagejpeg():无法打开“upload/thumbs/AL.jpg”进行写入:第128行/Users/tom/Sites/tombrennand/add.php中的权限被拒绝警告:imagejpeg():无法打开“upload/images/AL.jpg”进行写入:第135行/Users/me/Sites/mysite/add.php中的权限被拒绝通知:未定义变量:第172行/Users/me/Sites/mysite/add.php中的con警告:mysql_close()预期参数1为资源,第172行/Users/me/Sites/mysite/add.php中的参数为null

因此,我认为我需要设置该文件夹的权限。有什么想法吗?

更改

upload_tmp_dir = /tmp/whatever

php.ini
文件中输入。确保此位置可由相应的用户/组写入。

在新页面中查看您的phpinfo,查看其设置:

<?php phpinfo(); ?>

如果它不在需要的位置,可以使用php.ini文件对其进行编辑

警告:imagejpeg():无法打开 “upload/thumbs/AL.jpg”用于编写: 在中拒绝许可 /Users/tom/Sites/tombrennand/add.php 在线128

您需要设置文件夹
upload/thumbs


由于这是您的个人电脑,您只需将
cd
放入文件夹
upload
,然后在终端中
chmod 777 thumbs

我也遇到了同样的问题。我将上传的文件()移动到一个文件夹,我知道IIS用户有写入权限,然后我解压缩了该文件。
默认情况下,我的PHP.ini使用c:\windows\temp,即使我给IIS用户写权限,它也不起作用。

“我猜这是因为…”进行一些调试并检查错误日志以找到原因。听起来像是一个计划。。。我在哪里可以找到详细错误消息的错误日志??+1。我添加了一个答案。您无法在运行时更改上载\u tmp\u目录。当脚本运行时,上载过程已经发生。ini文件中的更改不是“运行时”,您应该将chown添加到apache通常是www数据中,例如chown root:www data/newupload\u dir/和755权限。因此,如果它不在需要的位置,我如何知道它需要在哪里?有什么规则吗?位置是任意的。只要你能写到这个目录,你就可以了。绝对。。。我用dreamweaver试过了,但没有乐趣。我想我需要找个更专业的地方做。做一个
ls-l
来验证。同时仔细检查
uploads
目录以确保可输入(可执行位)。我尝试了
chmod 777 thumbs
,但返回的是
chmod:thumbs:没有这样的文件或目录
。我需要将路由添加到该目录吗?所以类似于
chmod 777 upload/thumbs
chown root:www-data-upload/thumbs?