我有另一个问题:
当我写入localhost/folder/file.txt
浏览器时,它会打开并显示 file.txt 的内容。
但我想让这个文件只能被 PHP 读取,而不是浏览器。
我尝试了一切,chmod
但它不起作用。有可能这样做吗?
谢谢
写入Web 根目录之外的文件,然后 Web 服务器将无法将其提供给客户端。(文件不需要位于文档根目录下以便 PHP 读取它)。
其他选项包括:
您可以拒绝访问.txt
扩展程序。
.htaccess
# prevent viewing of a specific file
<Files file.txt>
order allow,deny
deny from all
</Files>
# multiple file types
<FilesMatch ".(htaccess|htpasswd|ini|phps|fla|psd|log|sh|txt)$">
Order Allow,Deny
Deny from all
</FilesMatch>
您可以将文本文件作为 BLOB 或 TEXT 放入 mySQL 数据库。因此,浏览器无法读取,只能通过查询(通过 php)。
最简单的解决方案:
$s=file_get_contents('test.txt');
如果文件有一些代码要执行,你可以eval
。
eval(file_get_contents('test.txt'));
你试过 chmod 到 660 吗?
我只是使用我的网络服务器尝试过,它不可用。