我有一个上传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']
虽然文件本身仍然上传为图片可以不被调用的php文件读取。 谁能告诉我为什么?我怎样才能使这项工作/修复它? 或者我做错了什么?
注意:只需再次检查并尝试:
$uploaddir = "" . DIR_TEMPS;
仍然无法读取该文件。 但是,当我定义:
define('DIR_TEMPS1', 'uploadpics/temps/');
$uploaddir = DIR_TEMPS1;
一切运作良好。
那有什么不同呢?