找不到文件路径

时间:2017-02-01 08:45:10

标签: php

我使用此代码打开我刚在桌面名称webdictionary.txt上创建的文件

但是当我打开页面时它会给我一个错误,我认为它与文件的路径有关。

如何打开桌面上的文件?

这是我在php上尝试过的。

<?php
    $file = fopen("webdictionary.txt","r");
    echo $file;
?>

2 个答案:

答案 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