2

move_uploaded_file在 PHP 中遇到问题,返回的错误消息告诉我 open_basedir 限制已到位(我已设置)并且我尝试写入的路径不在允许的路径内,但它是(并且清楚地显示在错误消息中)。

有没有人遇到过这个?

编辑:

抱歉,错误消息可能会有所帮助!:

未处理的错误 (/var/www/vhosts/(myhost)/libs/imanager.php, 226): 2, '...move_uploaded_file() [function.move-uploaded-file]: open_basedir 限制生效。文件(/var/www/vhosts/(myhost)/httpdocs/tributes/images/precrop/1317227884228.jpg) 不在允许的路径内:(/var/www/vhosts/(myhost)/httpdocs/tributes /images/precrop/:/tmp)...'

4

3 回答 3

0

有一个 PHP 错误(“regression (5.3.3-5.3.4) in open_basedir with a trailing forward slash”),当open_basedir有斜杠时触发。作为解决方法,从open_basedir. 这个错误应该在最新版本的 PHP 中得到修复。

于 2013-03-15T15:27:19.047 回答
0

以前没有遇到过这个。如果您尝试移动的文件是使用 PHP 上传的,则只能使用 move_uploaded_file。尝试从配置中的 precrop 目录中删除尾随的“/”。

这里有一些额外的 open_basedir 信息:http: //www.bigsoft.co.uk/blog/index.php/2007/12/30/fixing-php-s-require-open_basedir-retri

于 2012-01-26T09:52:42.410 回答
0

请注意,open_basedir如果您在路径上有符号链接,这也会失败。来自http://php.net/open_basedir

所有符号链接都已解析,因此无法使用符号链接避免此限制。

请检查是否/var/www/vhosts/(yourhost)/httpdocs/tributes/images/precrop/是真实的目录路径,而不是符号链接的路径。

于 2017-08-16T09:24:25.410 回答