Trong chương này, chúng tôi sẽ dạy bạn cách tạo và ghi vào một tệp trên máy chủ.
PHP Tạo tệp - fopen []
Hàm fopen[]
cũng được sử dụng để tạo một tệp. Có thể một chút khó hiểu, nhưng trong PHP, một tệp được tạo bằng cùng một chức năng được sử dụng để mở các tệp.
Nếu bạn sử dụng fopen[]
trên một tệp không tồn tại, nó sẽ tạo nó, cho rằng tệp được mở để viết [W] hoặc nối thêm [A].
Ví dụ dưới đây tạo ra một tệp mới có tên là "testfile.txt". Tệp sẽ được tạo trong cùng một thư mục trong đó mã PHP nằm:
Thí dụ
$ myfile = fopen ["testfile.txt", "w"]
Quyền tệp PHP
Nếu bạn đang gặp lỗi khi cố gắng chạy mã này, hãy kiểm tra xem bạn đã cấp quyền truy cập tệp PHP của mình để ghi thông tin vào ổ cứng.
PHP ghi vào tệp - fwrite []
Hàm fwrite[]
được sử dụng để ghi vào một tệp.
Tham số đầu tiên của fwrite[]
chứa tên của tệp để ghi vào và tham số thứ hai là chuỗi được viết.
Ví dụ dưới đây ghi một vài tên vào một tệp mới có tên là "newfile.txt":
Thí dụ
$ myfile = fopen ["testfile.txt", "w"]
$myfile = fopen["newfile.txt", "w"] or die["Unable to open file!"];
$txt = "John Doe\n";
fwrite[$myfile, $txt];
$txt = "Jane Doe\n";
fwrite[$myfile, $txt];
fclose[$myfile];
?>
Quyền tệp PHP
Nếu bạn đang gặp lỗi khi cố gắng chạy mã này, hãy kiểm tra xem bạn đã cấp quyền truy cập tệp PHP của mình để ghi thông tin vào ổ cứng.
PHP ghi vào tệp - fwrite []
Hàm fwrite[]
được sử dụng để ghi vào một tệp.
Tham số đầu tiên của fwrite[]
chứa tên của tệp để ghi vào và tham số thứ hai là chuỗi được viết.
Thí dụ
$ myfile = fopen ["testfile.txt", "w"]
$myfile = fopen["newfile.txt", "w"] or die["Unable to open file!"];
$txt = "Mickey Mouse\n";
fwrite[$myfile, $txt];
$txt = "Minnie Mouse\n";
fwrite[$myfile, $txt];
fclose[$myfile];
?>
Quyền tệp PHP
Nếu bạn đang gặp lỗi khi cố gắng chạy mã này, hãy kiểm tra xem bạn đã cấp quyền truy cập tệp PHP của mình để ghi thông tin vào ổ cứng.
PHP ghi vào tệp - fwrite []
Hàm fwrite[]
được sử dụng để ghi vào một tệp.
Thí dụ
$ myfile = fopen ["testfile.txt", "w"]
$myfile = fopen["newfile.txt", "a"] or die["Unable to open file!"];
$txt = "Donald Duck\n";
fwrite[$myfile, $txt];
$txt = "Goofy Goof\n";
fwrite[$myfile, $txt];
fclose[$myfile];
?>
Quyền tệp PHP
Nếu bạn đang gặp lỗi khi cố gắng chạy mã này, hãy kiểm tra xem bạn đã cấp quyền truy cập tệp PHP của mình để ghi thông tin vào ổ cứng.
Minnie Mouse
Donald Duck
Goofy Goof
PHP ghi vào tệp - fwrite []
Hàm fwrite[]
được sử dụng để ghi vào một tệp.
Tải xuống demo
Tải lên tệp là một trong những tính năng phổ biến nhất mà chúng tôi thường sử dụng trong cuộc sống hàng ngày của chúng tôi, chúng tôi làm & NBSP; tải lên hình ảnh trên Facebook, Twitter và các trang web khác. & NBSP; /lưu trữ tệp đó trong thư mục máy chủ web của bạn.
Hình thức HTML
Chúng tôi sẽ cần một biểu mẫu với một trường đầu vào với loại tệp. Thẻ hành động của biểu mẫu phải trỏ đến URL của tệp tập lệnh PHP thực sự thực hiện tác vụ tải lên. Điều này cũng quan trọng đối với & nbsp; add & nbsp; acstype = Multipart/form-data & nbsp; thuộc tính trong biểu mẫu của bạn để tải lên tệp nếu không tệp của bạn sẽ không được tải lên.enctype=”multipart/form-data” property in your form to upload file otherwise your file will not be uploaded.
Kịch bản PHP
if [[$_FILES['my_file']['name']!=""]]{
// Where the file is going to be stored
$target_dir = "upload/";
$file = $_FILES['my_file']['name'];
$path = pathinfo[$file];
$filename = $path['filename'];
$ext = $path['extension'];
$temp_name = $_FILES['my_file']['tmp_name'];
$path_filename_ext = $target_dir.$filename.".".$ext;
// Check if file already exists
if [file_exists[$path_filename_ext]] {
echo "Sorry, file already exists.";
}else{
move_uploaded_file[$temp_name,$path_filename_ext];
echo "Congratulations! File Uploaded Successfully.";
}
}
Như bạn có thể thấy ở trên, tôi đã cố gắng sử dụng tên biến làm chức năng của nó để bạn có thể dễ dàng hiểu những gì tôi đang làm, tôi chỉ kiểm tra & nbsp; rằng nếu tệp đã tồn tại, nó sẽ in lỗi nếu không sẽ được tải lên.
Hướng dẫn này chỉ dành cho mục đích học tập cơ bản, nếu bạn muốn thực hiện nó trên trang web của mình để tốt hơn là sử dụng nhiều hơn & NBSP; xác thực trước khi tải lên tệp.
//you can easily get the following information about file:
$_FILES['file_name']['name']
$_FILES['file_name']['tmp_name']
$_FILES['file_name']['size']
$_FILES['file_name']['type']
Xác thực như loại tệp [tiện ích mở rộng] hoặc & NBSP; Kích thước tệp cũng có thể được kiểm tra ở phía máy khách, tôi cũng đã viết Hướng dẫn kiểm tra kích thước tệp & tiện ích mở rộng trước khi tải lên bằng JQuery.
Nếu bạn tìm thấy hướng dẫn này hữu ích, vì vậy hãy chia sẻ nó với bạn bè, nhóm phát triển của bạn và để lại nhận xét của bạn.
Trang chính thức của Facebook: Tất cả các thủ thuật PHP
Javed Ur Rehman là một blogger và nhà phát triển web đam mê, anh ấy thích chia sẻ các hướng dẫn phát triển web và các mẹo viết blog. Ông thường viết về HTML, CSS, JavaScript, JQuery, Ajax, PHP và MySQL.