Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
选择读取/写入php文件的最佳路径位置和方法_Php_File_Read Write - Fatal编程技术网

选择读取/写入php文件的最佳路径位置和方法

选择读取/写入php文件的最佳路径位置和方法,php,file,read-write,Php,File,Read Write,我正在开发一个REST web服务脚本,用于读取/写入文件。此web服务每秒被调用10次以上 有两种类型的文件夹结构 首先 第二 public_html/ws/files/file.txt public_html/ws/script.php file_put_contents('files/file.txt', $data); $file=file_get_contents('files/file.txt'); 我的问题是: 在以上两种类型中,哪一种更快、性能更好 有多种方法可以读取/写入文

我正在开发一个REST web服务脚本,用于读取/写入文件。此web服务每秒被调用10次以上

有两种类型的文件夹结构

首先

第二

public_html/ws/files/file.txt
public_html/ws/script.php

file_put_contents('files/file.txt', $data);
$file=file_get_contents('files/file.txt');
我的问题是:

  • 在以上两种类型中,哪一种更快、性能更好
  • 有多种方法可以读取/写入文件。有比上面更好的方法吗

  • 谢谢

    这两者之间没有区别您很可能会遇到严重的文件访问争用问题,而并发级别是这样的。您可能需要重新考虑将磁盘i/o用于您正试图执行的任何操作。话虽如此,我认为你的两个选择之间不会有任何有意义的区别。当然你可以自己测试一下。Mike Brant先生,谢谢你的回复。你不应该把应该通过脚本访问的文件保存在公共html中。其次,为什么要通过脚本访问它们?如果您只读取和输出文件,您的Web服务器可能会比php脚本更快地完成这项工作。为避免名称与上载的文件冲突,应在文件路径/名称中包含唯一的\u id。PHP允许您在分发时不需要更改任何内容,这可能是更好的选择,还可以查看
    public_html/ws/files/file.txt
    public_html/ws/script.php
    
    file_put_contents('files/file.txt', $data);
    $file=file_get_contents('files/file.txt');