The verbal descriptions take a while to read through to get a feel for the expected results for fopen modes. This csv table can help break it down for quicker understanding to find which mode you are looking for:
Mode,Creates,Reads,Writes,Pointer Starts,Truncates File,Notes,Purpose
r,,y,,beginning,,fails if file doesn't exist,basic read existing file
r+,,y,y,beginning,,fails if file doesn't exist,basic r/w existing file
w,y,,y,beginning+end,y,,"create, erase, write file"
w+,y,y,y,beginning+end,y,,"create, erase, write file with read option"
a,y,,y,end,,,"write from end of file, create if needed"
a+,y,y,y,end,,,"write from end of file, create if needed, with read options"
x,y,,y,beginning,,fails if file exists,"like w, but prevents over-writing an existing file"
x+,y,y,y,beginning,,fails if file exists,"like w+, but prevents over writing an existing file"
c,y,,y,beginning,,,open/create a file for writing without deleting current content
c+,y,y,y,beginning,,,"open/create a file that is read, and then written back down"
Ok, tôi đang cố gắng tạo một trình ghi email, sử dụng tập lệnh shell PHP. Tôi đã thiết lập CPanel để gửi email tới tập lệnh của mình. Tôi chắc chắn rằng tất cả điều này được cấu hình đúng. Tuy nhiên, tôi đang gặp sự cố với tập lệnh, cũng như bất kỳ tập lệnh nào cho vấn đề đó khi chạy nó từ trình bao
đây là một ví dụ
#!/usr/local/bin/php –q
Thực sự đơn giản, phải không? . Tôi nghĩ có gì đó không ổn, không đọc được STDIN vì lý do nào đó. Nhà cung cấp dịch vụ lưu trữ cho phép, allow_url_open và allow_url_include đều bật
Khi thực thi tập lệnh qua SSH, tôi gặp lỗi sau. Không thể mở tệp đầu vào. âq
Vì vậy, một lần nữa tôi nghĩ rằng đó là kịch bản nói với tôi, điều đó không thể đọc được từ STDIN
Vì vậy, tôi đã thử chỉ một kịch bản đơn giản
#!/usr/local/bin/php –q
điều tương tự. Không thể mở tệp đầu vào. âq
Vì vậy, có vẻ như chương trình PHP đang nói với tôi rằng nó không thể mở tập lệnh? . txt là CHMOD 755 Tôi thực sự bối rối về điều này