[英]PHP - Check if a CSV file is locked for modification by another user
我使用 WinSCP 從遠程 FTP 連續檢索 CSV 文件
我創建了一個 PHP 腳本,它每 10 分鍾掃描一次文件夾,以便使用LOAD DATA INFILE
將這些 CSV 文件導入到數據庫中
問題是我的 PHP 腳本執行LOAD DATA INFILE
即使文件仍在被 WinSCP 下載(有些文件是 1 到 2gb,所以有時需要很長時間)
所以我想在LOAD DATA INFILE
之前添加一個條件來檢查 CSV 文件是否被鎖定以供其他用戶修改(這是 Excel 在我嘗試手動打開它時告訴我的)
我嘗試了幾件事:
is_file($file_path)
boolean true
is_writable($file_path)
boolean true
is_readable($file_path)
boolean true
file_exists($file_path)
boolean true
當我使用 fopen 時,它給了我一個false
回報
fopen($file_path, "r+")
boolean false
但是我有一個例外,我不知道在每個LOAD DATA INFILE
之前打開 2gb 文件是否會降低腳本的性能
Warning: fopen(***\booking.csv): failed to open stream: Resource temporarily unavailable in ***\load.php on line 62
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.