30
Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.
Tôi cố gắng tạo tệp và viết nội dung một cách linh hoạt. Dưới đây là mã của tôi.
$sites = realpath[dirname[__FILE__]].'/';
$newfile = $sites.$filnme_epub.".js";
if [file_exists[$newfile]] {
$fh = fopen[$newfile, 'a'];
fwrite[$fh, 'd'];
} else {
echo "sfaf";
$fh = fopen[$newfile, 'wb'];
fwrite[$fh, 'd'];
}
fclose[$fh];
chmod[$newfile, 0777];
// echo [is_writable[$filnme_epub.".js"]] ? 'writable' : 'not writable';
echo [is_readable[$filnme_epub.".js"]] ? 'readable' : 'not readable';
die;
Tuy nhiên, nó không tạo ra các tập tin.
Hãy chia sẻ câu trả lời của bạn và sự giúp đỡ. Cảm ơn!
Dferenc
7.79712 Huy hiệu vàng41 Huy hiệu bạc47 Huy hiệu đồng12 gold badges41 silver badges47 bronze badges
Hỏi ngày 14 tháng 12 năm 2013 lúc 5:30Dec 14, 2013 at 5:30
Shyamkarthickshyamkarthickshyamkarthick
4491 Huy hiệu vàng4 Huy hiệu bạc17 Huy hiệu đồng1 gold badge4 silver badges17 bronze badges
1
Thử sử dụng:
$fh = fopen[$newfile, 'w'] or die["Can't create file"];
Để kiểm tra nếu bạn có thể tạo một tệp ở đó hay không.
Nếu bạn không thể tạo tệp, đó có lẽ là do thư mục không thể ghi bởi người dùng máy chủ web [thường là "www" hoặc tương tự].
Thực hiện chmod 777 folder
cho thư mục bạn muốn tạo tệp và thử lại.
Nó có hoạt động không?
Đã trả lời ngày 14 tháng 12 năm 2013 lúc 5:35Dec 14, 2013 at 5:35
Alejandro Ivánalejandro IvánAlejandro Iván
3,8691 Huy hiệu vàng20 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge20 silver badges30 bronze badges
2
Sử dụng chức năng is_file
để kiểm tra xem tệp có tồn tại hay không.is_file
to check if the file exists or not.
Nếu tệp không tồn tại, mẫu này sẽ tạo một tệp mới và thêm một số nội dung:
Đã trả lời ngày 19 tháng 1 năm 2019 lúc 6:40Jan 19, 2019 at 6:40
Để chắc chắn rằng một tệp tồn tại trước khi làm bất cứ điều gì với nó, bạn có thể chạm vào nó:touch it:
if [!file_exists['somefile.txt']] {
touch['somefile.txt'];
}
Điều này sẽ chỉ tạo một tệp trống có thời gian hiện tại là thời gian sáng tạo. Ưu điểm so với Fopen là bạn không phải đóng tệp.
Bạn cũng có thể đặt thời gian sáng tạo, nếu bạn muốn. Mã sau đây sẽ tạo một tệp có thời gian sáng tạo ngày hôm qua:
if [!file_exists['somefile.txt']] {
touch['somefile.txt', strtotime['-1 days']];
}
Tuy nhiên: Bạn nên quan tâm đến thực tế là thời gian sửa đổi của tệp sẽ được thay đổi nếu bạn sử dụng Touch Touch cho các tệp đã tồn tại.
Daniel Ruf
7.45911 Huy hiệu vàng61 Huy hiệu bạc114 Huy hiệu đồng11 gold badges61 silver badges114 bronze badges
Đã trả lời ngày 28 tháng 6 năm 2020 lúc 15:26Jun 28, 2020 at 15:26
3
Nếu bạn muốn chạy lệnh này bằng cách sử dụng shell, hãy thử điều này:
shell_exec["touch filename.filetype"];
Nếu bạn muốn đặt nội dung vào tệp này bằng shell, hãy thử điều này [nếu bạn làm điều này, bạn không cần phải chạm vào nó trước khi này]:
shell_exec["echo filecontent > filename.filetype"];
Đã trả lời ngày 6 tháng 7 lúc 12:44Jul 6 at 12:44
OlafcioolafcioOlafcio
11 Huy hiệu bạc1 Huy hiệu đồng1 silver badge1 bronze badge