【发布时间】:2010-11-12 00:12:21
【问题描述】:
如何获取 tmp 大小
我的代码
filesize('/tmp/phpn3jaaQ');
错误
PHP 警告:filesize() [function.filesize]:安全模式限制生效。 uid 为 524 的脚本不允许访问 /home/script/file.php 第 2 行中 uid 0 拥有的 /tmp
【问题讨论】:
如何获取 tmp 大小
我的代码
filesize('/tmp/phpn3jaaQ');
错误
PHP 警告:filesize() [function.filesize]:安全模式限制生效。 uid 为 524 的脚本不允许访问 /home/script/file.php 第 2 行中 uid 0 拥有的 /tmp
【问题讨论】:
对于不属于与脚本相同 UID 的文件,您不能使用 safe mode 中的文件处理/管理功能。
关闭安全模式,您的代码应该可以工作。
编辑:澄清之前关于文件处理的声明。
另一个注意事项,安全模式自 PHP 5.3 起已弃用,这意味着它不会在未来的版本中可用。您应该避免使用它,当然也不要依赖它。
【讨论】:
<?php var_dump(filesize('set.php'), ini_get('safe_mode')); // int(78) string(1) "1" 每个人都在撒谎。我建议不要相信 php 手册中的注释。
set.php 是否属于同一个 UID?