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.
Cuối cùng tôi đã tìm thấy câu trả lời cho câu hỏi của tôi. Điều đầu tiên cần làm là tải xuống thư mục PDF mà bạn đang sử dụng. Ở đây tôi sử dụng mpdf. Đây là mã HTML của tôi cho nút:
Download
Từ $userid
và
jQuery[document].ready[function[]{
jQuery['.pdfupload'].click[function[]{
var group_id = jQuery[this].attr['dataoffset'];
var ID = jQuery[this].attr['id'];
jQuery.ajax[{
type:'POST',
url:"/uploadpdf.php",
data:{group_id:group_id, ID:ID},
success:function[result]{
window.location.replace['/filegen.php?name='+result];
}
}];
}];
}];
0, chúng tôi sẽ nhận được các dữ liệu biểu mẫu được hiển thị. Trong nút Nhấp vào cuộc gọi AJAX được kích hoạt.jQuery[document].ready[function[]{
jQuery['.pdfupload'].click[function[]{
var group_id = jQuery[this].attr['dataoffset'];
var ID = jQuery[this].attr['id'];
jQuery.ajax[{
type:'POST',
url:"/uploadpdf.php",
data:{group_id:group_id, ID:ID},
success:function[result]{
window.location.replace['/filegen.php?name='+result];
}
}];
}];
}];
Trong trang AJAX, PDF sẽ được tạo. Để tạo tệp pdf mpdf.php cần được bao gồm. Dưới đây là mã:
include['MPDF57/mpdf.php'];
include 'wp-load.php';
global $wpdb;
$date = date["Ymdhis"];
$filename = $id.'trialbasic'.$date.'.pdf';
$path = dirname[__FILE__].'/pdfs/'.$filename;
$html = "Your pdf content"; //Here in my code the details using `$userid` and `$group_id` will be fetched
$mpdf=new mPDF[];
$mpdf->WriteHTML[$html];
$mpdf->Output[$path,'F'];
echo $filename;
Ở đây tệp PDF sẽ được tạo và lưu trữ trong
jQuery[document].ready[function[]{
jQuery['.pdfupload'].click[function[]{
var group_id = jQuery[this].attr['dataoffset'];
var ID = jQuery[this].attr['id'];
jQuery.ajax[{
type:'POST',
url:"/uploadpdf.php",
data:{group_id:group_id, ID:ID},
success:function[result]{
window.location.replace['/filegen.php?name='+result];
}
}];
}];
}];
1. Sự trở lại của AJAX sẽ là tên của tệp PDF. Trong phần thành công jQuery[document].ready[function[]{
jQuery['.pdfupload'].click[function[]{
var group_id = jQuery[this].attr['dataoffset'];
var ID = jQuery[this].attr['id'];
jQuery.ajax[{
type:'POST',
url:"/uploadpdf.php",
data:{group_id:group_id, ID:ID},
success:function[result]{
window.location.replace['/filegen.php?name='+result];
}
}];
}];
}];
2 được gọi để tải xuống trực tiếp tệp PDF khi nhấp. Kết quả của AJAX sẽ được chuyển đến jQuery[document].ready[function[]{
jQuery['.pdfupload'].click[function[]{
var group_id = jQuery[this].attr['dataoffset'];
var ID = jQuery[this].attr['id'];
jQuery.ajax[{
type:'POST',
url:"/uploadpdf.php",
data:{group_id:group_id, ID:ID},
success:function[result]{
window.location.replace['/filegen.php?name='+result];
}
}];
}];
}];
2 Mã trong jQuery[document].ready[function[]{
jQuery['.pdfupload'].click[function[]{
var group_id = jQuery[this].attr['dataoffset'];
var ID = jQuery[this].attr['id'];
jQuery.ajax[{
type:'POST',
url:"/uploadpdf.php",
data:{group_id:group_id, ID:ID},
success:function[result]{
window.location.replace['/filegen.php?name='+result];
}
}];
}];
}];
2 được đưa ra dưới đây:include 'wp-load.php';
$name = $_GET['name'];
$path = dirname[__FILE__].'/pdfs/'.$name;
header['Content-Disposition: attachment; filename=' . $name]; // Make the browser display the Save As dialog
readfile[$path]; //this is necessary in order to get it to actually download the file, otherwise it will be 0Kb
Cuối cùng, cảm ơn tất cả đã dành thời gian của bạn để giúp tôi.