我使用此代码打开我刚在桌面名称webdictionary.txt上创建的文件
但是当我打开页面时它会给我一个错误,我认为它与文件的路径有关。
如何打开桌面上的文件?
这是我在php上尝试过的。
<?php
$file = fopen("webdictionary.txt","r");
echo $file;
?>
答案 0 :(得分:0)
如果您在Windows中的计算机上本地运行PHP,则需要使用文件的完整路径,例如
<?php
$file = readfile("C:/Users/Username/Desktop/webdictionary.txt","r");
echo $file;
?>
fread可用于获取文件内容,请参阅有关如何使用它的PHP文档。
如果您已将PHP代码上传到外部服务器,则需要在同一文件夹中将文本文件上传到服务器,然后像您一直在调用它一样调用它:
<?php
$file = readfile("webdictionary.txt","r");
echo $file;
?>
答案 1 :(得分:0)
您应首先检查给定绝对路径上的file_exists
$ touch foo/bar/lorem.txt
$ cat foo/bar/lorem.txt
Lorem ipsum dolor sit amet, consectetur adipiscing elit...
$ php -a
Interactive mode enabled
php > $f1 = 'foo/bar/lorem.txt';
php > $f2 = 'foo/bar/ipsum.txt';
php > function read_content_if_exists($f) {
php { if (file_exists($f)) {
php { echo fread(fopen($f, "r"), filesize($f));
php { fclose($f);
php { } else {
php { echo "file does not exist";
php { }
php { }
php > read_content_if_exists($f1);
Lorem ipsum dolor sit amet, consectetur adipiscing elit...
php > read_content_if_exists($f2);
file does not exist