Rumah  >  Artikel  >  pembangunan bahagian belakang  >  file_put_contents dalam PHP

file_put_contents dalam PHP

WBOY
WBOYasal
2024-08-29 12:52:22681semak imbas

file_put_contents ialah fungsi PHP yang menulis rentetan data tertentu pada fail. Jika fail berkenaan tidak wujud, ia akan dibuat. Sebaliknya, jika fail itu wujud, kandungannya akan ditimpa oleh data yang ditentukan. Fungsi ini mudah dilaksanakan dan hanya memerlukan nama fail dan data untuk ditulis sebagai parameter. Selain itu, adalah mungkin untuk menulis data ke fail jauh dengan menentukan URL atau mengubah suai gelagat fungsi menggunakan bendera. file_put_contents ialah alat yang berharga untuk pelbagai tujuan, seperti menyimpan data borang, menjana fail log atau menyahpepijat melalui penciptaan rekod bertulis.

file_put_contents dalam PHP

IKLAN Kursus Popular dalam kategori ini Penguasaan Pemasaran Kandungan: Strategi untuk Kejayaan - Pengkhususan | 4 Siri Kursus

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks dan Parameter

Sintaks dan parameter fungsi file_put_contents adalah penting untuk penggunaan dan tingkah laku yang betul. Sintaks mentakrifkan struktur fungsi dan susunan parameter yang diperlukan. Parameter itu sendiri membenarkan spesifikasi fail sasaran, data untuk ditulis dan pilihan untuk mengubah suai tingkah laku fungsi. Pemahaman yang jelas tentang sintaks dan parameter fungsi file_put_contents adalah penting untuk penggunaan fungsi yang tepat dan berkesan.

Sintaks:

file_put_contents(filename, data, [flags, context]);

Parameter:

Parameter Penerangan
$nama fail (Wajib) “$filename” ialah parameter dalam fungsi file_put_contents yang menentukan nama dan lokasi fail yang data sedang ditulis. Parameter $filename diperlukan dan menentukan fail sasaran yang mana data akan ditulis.
$data (Wajib) $data ialah pembolehubah yang menyimpan kandungan yang akan ditulis pada fail menggunakan fungsi file_put_contents() dalam PHP. Ia boleh menjadi rentetan, tatasusunan atau mana-mana jenis data PHP yang lain. Data akan ditukar kepada rentetan sebelum ia ditulis ke fail. Data yang dihantar dalam parameter “$data” ditulis pada fail yang dinyatakan dalam “$filename”.
$bendera (pilihan) $flags ialah parameter pilihan untuk file_put_contents() dalam PHP yang menetapkan bendera tertentu untuk mengawal cara operasi menulis fail dilakukan. Ia boleh digunakan untuk mengubah suai kelakuan fungsi file_put_contents() dari segi penulisan kepada fail. Parameter $flags mengambil satu atau lebih pemalar yang dipratentukan sebagai nilai yang mengawal mod tulis. Beberapa pemalar yang biasa digunakan termasuk:

FILE_USE_INCLUDE_PATH – Bendera ini membolehkan anda mencari fail dalam include_path. Jika fail tidak ditemui dalam direktori semasa, laluan yang disertakan akan dicari.

FILE_APPEND – Bendera ini membuka fail dalam mod tambahan dan menulis data ke penghujung fail. Jika fail itu tidak wujud, ia dicipta.

LOCK_EX – Bendera ini menyebabkan fail dikunci untuk akses tulis eksklusif. Ini bermakna tiada proses lain boleh menulis pada fail sehingga ia dibuka kuncinya.

FILE_TEXT – Bendera ini menetapkan mod fail kepada teks. Ini digunakan untuk fail teks dan penghujung baris ditukar kepada lalai sistem.

FILE_BINARY – Bendera ini menetapkan mod fail kepada binari. Ini digunakan untuk fail binari dan penghujung baris tidak ditukar.

The default value of the $flags parameter in the file_put_contents function is 0.

$context (optional) The context parameter in the file_put_contents function in PHP allows the user to specify a set of options that modify the behavior of the function when it writes data to a file or a remote server. The context is specified as an associative array that defines options for a stream, such as headers to be sent along with a request, timeout values, encryption method, etc. It allows the user to control the way data is sent and received through a stream in PHP.
$mode (optional) The $mode parameter is an optional parameter and is not typically used in the file_put_contents function. $mode is a parameter in the file_put_contents function in PHP that specifies the access mode when opening the file. The value of $mode determines what kind of access the function has to the file, such as read-only or write-only access. By default, file_put_contents opens the file with write-only access. This means that the function can only write data to the file and cannot read the existing data in the file.

Examples

Here an array of data is converted to a JSON string and written to a remote URL using an HTTP POST request. The stream_context_create function is used to create a stream context resource that specifies the HTTP method, header information, and timeout for the request. The file_put_contents function is then used to send the JSON data to the specified URL using the specified context. The function then returns the number of bytes written to the file, or false if there is any error. The response is checked to determine if the data was sent successfully, and a message is displayed accordingly.

Example #1

Code:

<?php
$data = array("name" => "John Doe", "email" => "[email protected]", "phone" => "555-555-1212");
$json = json_encode($data);
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => "Content-Type: application/json\r\n".
"Accept: application/json\r\n".
"User-Agent: My PHP Script",
'content' => $json,
'timeout' => 60
)
));
$response = file_put_contents("https://www.example.com/api/create_user", $json, 0, $context);
if ($response === false) {
echo "Error: Could not send data to remote server.";
} else {
echo "Data successfully sent to remote server. Response: $response";
}
?>

Output:

The output in the above example would be a message indicating the success or failure of the data being sent to the remote server. If the data is sent successfully, the output would be:

file_put_contents dalam PHP

If an error occurs, the output would be:

file_put_contents dalam PHP

Example #2

Code:

<?php
$file = "https://cdn.educba.com/var/www/html/students.txt";
$data = "1, Alice, 23, History, 3.7\n2, Bob, 25, Mathematics, 3.9\n3, Charlie, 22, English, 3.5\n4, Dave, 24, Computer Science, 4.0\n";
// Writing data to the file
file_put_contents($file, $data);
// Check if the file was written successfully
if (file_exists($file)) {
echo "Data was successfully written to the file.";
} else {
echo "An error occurred while writing data to the file.";
}
?>

Output:

The output for the code would depend on the server’s response to the request. If the request was successful, the output would be:

file_put_contents dalam PHP

If the request was unsuccessful, the output would be:

file_put_contents dalam PHP

Conclusion

file_put_contents is a useful PHP function for writing data to a file. It has several parameters that allow you to control the behavior of the function, such as the file path, data to be written, and the mode in which the file is opened. With the help of the optional stream context, file_put_contents can even write data to remote servers. This function is a simple and efficient way to write data to a file, making it a popular choice among PHP developers.

Recommended Article

In this article, you learned about file_put_contents in PHP. To know more about the topic, you can refer to these articles.

  1. PHP 7 MySQL
  2. PHP 7 mysql_connect 
  3. PHP Timestamp
  4. PHP urlencode

Atas ialah kandungan terperinci file_put_contents dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Print_r() dalam PHPArtikel seterusnya:Print_r() dalam PHP