PHP echo文件大小位于pc中

时间:2015-04-24 21:00:16

标签: php

Ι我的电脑中有一个txt文件,例如C:\Users\my_file.txt。有没有办法打印它的大小?当我搜索它时,我得到了:

$filename = 'somefile.txt';
echo $filename . ': ' . filesize($filename) . ' bytes';

但是我应该给filename变量什么路径?

2 个答案:

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