Ι我的电脑中有一个txt文件,例如C:\Users\my_file.txt
。有没有办法打印它的大小?当我搜索它时,我得到了:
$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';
但是我应该给filename变量什么路径?
答案 0 :(得分:1)
在Linux中,路径分隔符为/
。在Windows中,它可以是\
,/
或\\
我个人在两个操作系统上使用前斜杠/
,所以我从不会感到困惑。
下面你可以在Windows上找到3个有效的full paths
,即:
C:/Users/my_file.txt
或
C:\\Users\\my_file.txt
或简单地说:
C:\Users\my_file.txt
要获得filesize
,您可以使用filesize
$myFile = "C:\Users\my_file.txt"
echo filesize($myFile) . "bytes";
如果文件与php脚本位于相同目录,则可以使用relative path
:
$myFile = "my_file.txt"
echo filesize($myFile) . "bytes";
如果文件低于一个目录,您还可以使用relative path
。
$myFile = "../my_file.txt"
echo filesize($myFile) . "bytes";
另一个relative path
示例,这次是1 dir UP:
$myFile = "./newdir/my_file.txt"
echo filesize($myFile) . "bytes";
答案 1 :(得分:0)
理想情况下,您只需给文件大小一个绝对路径。 如果这不是一个选项,你必须给它一个相对路径(相对于你所在的PHP文件)。
假设您有一个目录files
,其中包含另一个文件夹(php
),并且在其中再次有一个名为filesize.php
的文件。在files
文件夹中,您有一个名为bigfile.txt
的文件。
要在bigfile.txt
中的php脚本中获取php/filesize.php
的文件大小,您可以执行以下操作之一:
<?php
$filesize = filesize("../bigfile.txt"); // One folder up (relative)
$filesize = filesize("C:\files\bigfile.txt"); // Absolute path