当传递目录完整路径时,无法读取文件,如Php中定义的const

时间:2014-03-12 17:40:03

标签: php

我有一个上传php文件和表单发布操作文件。 一切顺利,但我只希望解决一个问题: 当我的表单发布操作文件将目录定义为文字字符串时:

$uploaddir = "uploadpics/temps/";

图片可以通过调用php文件读取,尽管这些文件本身是以 www-data 用户的身份上传的。

如果我改变:

$uploaddir = DIR_TEMPS;

在php配置文件中定义的 DIR_TEMPS

define('DIR_TEMPS',    DIR_EXH . 'temps/'); // full path concatenated $_SERVER['DOCUMENT_ROOT']
虽然文件本身仍然上传为 www-data 用户,但

图片可以被调用的php文件读取。 谁能告诉我为什么?我怎样才能使这项工作/修复它? 或者我做错了什么?

注意:只需再次检查并尝试:

$uploaddir = "" . DIR_TEMPS;

仍然无法读取该文件。 但是,当我定义:

define('DIR_TEMPS1',    'uploadpics/temps/');
$uploaddir = DIR_TEMPS1;

一切运作良好。

那有什么不同呢?

0 个答案:

没有答案