Hướng dẫn how create file if not exist in php? - Làm thế nào để tạo tệp nếu không tồn tại trong php?

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!

Hướng dẫn how create file if not exist in php? - Làm thế nào để tạo tệp nếu không tồn tại trong php?

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.

Hướng dẫn how create file if not exist in php? - Làm thế nào để tạo tệp nếu không tồn tại trong php?

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

Hướng dẫn how create file if not exist in php? - Làm thế nào để tạo tệp nếu không tồn tại trong php?

OlafcioolafcioOlafcio

11 Huy hiệu bạc1 Huy hiệu đồng1 silver badge1 bronze badge

Làm thế nào để bạn kiểm tra xem tệp không tồn tại trong PHP?

Hàm file_exists () kiểm tra xem một tệp hoặc thư mục có tồn tại hay không.file_exists() function checks whether a file or directory exists.

Làm cách nào để ghi đè một tệp trong PHP?

Làm thế nào để ghi đè nội dung tệp có nội dung mới trong PHP? 'W' -> Chỉ mở để viết; Đặt con trỏ tệp ở đầu tệp và cắt tệp về độ dài bằng không. 'W+'-> Mở để đọc và viết; Đặt con trỏ tệp ở đầu tệp và cắt tệp về độ dài bằng không.'w' -> Open for writing only; place the file pointer at the beginning of the file and truncate the file to zero length. 'w+'-> Open for reading and writing; place the file pointer at the beginning of the file and truncate the file to zero length.

Chức năng IS_FILE trong PHP là gì?

Hàm is_file () trong PHP là hàm sẵn được sử dụng để kiểm tra xem tệp được chỉ định có phải là tệp thông thường hay không.Tên của tệp được gửi dưới dạng tham số cho hàm is_file () và nó trả về true nếu tệp là một tệp thông thường khác, nó trả về sai.an inbuilt function which is used to check whether the specified file is a regular file or not. The name of the file is sent as a parameter to the is_file() function and it returns True if the file is a regular file else it returns False.

Làm thế nào để bạn kiểm tra xem một tệp đã tồn tại trong PHP?

File_exists kiểm tra xem một tệp có tồn tại trong đường dẫn được chỉ định hay không.Trả về true nếu tệp hoặc thư mục được chỉ định bởi tên tệp tồn tại;Sai nếu không.Một phương thức thay thế khác mà bạn có thể sử dụng getImagesize (), nó sẽ trả về 0 (không) nếu tệp/thư mục không có sẵn trong đường dẫn được chỉ định.. Returns TRUE if the file or directory specified by filename exists; FALSE otherwise. Another alternative method you can use getimagesize(), it will return 0(zero) if file/directory is not available in the specified path.