php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Request #73433 could posix_fadvice be added?
Submitted: 2016-10-31 19:04 UTC Modified: 2017-03-17 22:43 UTC
Votes:2
Avg. Score:4.0 ± 1.0
Reproduced:1 of 1 (100.0%)
Same Version:0 (0.0%)
Same OS:0 (0.0%)
From: divinity76 at gmail dot com Assigned: pollita (profile)
Status: Assigned Package: POSIX related
PHP Version: Next Minor Version OS: unix*
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: divinity76 at gmail dot com
New email:
PHP Version: OS:

 

 [2016-10-31 19:04 UTC] divinity76 at gmail dot com
Description:
------------
a php script doing file opretaions might benefit from posix_fadvice, could that be added? 

additional note: it might be worth looking into adding posix_fadvice calls to file_put_contents / file_get_contents , namely POSIX_FADV_SEQUENTIAL,  because those always are.

Test script:
---------------
<?php
$fp=fopen('bigfile','rb');
// tell the kernel that i'm probably only going to access this data once,
// so it's probably a waste to add this to the filesystem cache
posix_fadvice($fp,0,0,POSIX_FADV_NOREUSE); 

// tell the kernel that i'm probably going to read from byte 12345 to 123456789 sequentially, so optimize for that
posix_fadvice($fp,12345,123456789,POSIX_FADV_SEQUENTIAL); 
fseek($fp,12345);
$content=fread($fp,123456789-12345);
fclose($content);

// aka file_get_contents('bigfile',false,NULL,12345,123456789-12345);


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2017-03-17 22:43 UTC] pollita@php.net
-Status: Open +Status: Assigned -Assigned To: +Assigned To: pollita
 [2017-03-17 22:43 UTC] pollita@php.net
This sounds like a good idea.
 [2023-04-10 05:59 UTC] vikesgvogdg at gmail dot com
EzeeBooks comprehensive  CRM for sales and customer management, HR & Payrolls, Project, Reporting and Analytics, and much more. More info: (https://ezeebooks.com)github.com
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu Nov 21 21:01:28 2024 UTC