Hướng dẫn dùng tmp gif trong PHP
Hàm Show Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. File sẽ tự động bị xóa sau khi bạn đóng file, hoặc khi đoạn chương trình kết thúc. Cú phápCú pháp: Hàm Bài viết này được đăng tại [free tuts .net] Kết quả trả vềHàm sẽ trả về một handle, tương tự như kết quả trả về của hàm Ví dụCách sử dụng hàm Code $temp = tmpfile(); fwrite($temp, "this is a test file content"); fseek($temp, 0); echo fread($temp, 1024); fclose($temp); // this removes the file Kết quả this is a test file content Tham khảo: php.net Hàm Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Cú phápCú pháp : Trong đó:
Kết quả trả vềHàm sẽ trả về đường dẫn tới file vừa tạo nếu tạo file thành công. ngược lại hàm trả về False. Bài viết này được đăng tại [free tuts .net] Ví dụVí dụ về cách sử dụng hàm Code echo $tmpfname = tempnam("./example/", "test"); $handle = fopen($tmpfname, "w"); fwrite($handle, "this is a test string"); fclose($handle); Kết quả C:\xampp\htdocs\test\example\tesD485.tmp Tham khảo: php.net
Tổng quan về kỹ thuật Upload file trong PHPĐể HTML FORM có thể gửi file lên server (http server) thì form phải có thuộc tính enctype="multipart/form-data", phần tử trong form để chọn và gửi file có dạng (tức là dùng phần tử Khi file
Upload lên Server (chạy PHP) thì file sẽ lưu vào một thư mục tạm (temporary directory, như trên Linux đó là /tmp) của hệ thống PHP, và toàn bộ thông tin về file upload sẽ lưu trong biến mảng toàn cục Chúng ta cần đọc thông tin từ Mảng biến array (size=1)
'myfile' =>
array (size=5)
'name' => string 'somefile.txt' (length=12)
'type' => string 'text/plain' (length=10)
'tmp_name' => string '/tmp/phpDC66.tmp' (length=16)
'error' => int 0
'size' => int 18
Các thành phần đó là:
Bằng việc đọc Nếu sau khi upload vào thư mục tạm một thời gian (như trên là Tạo form HTML upload fileĐể thực hành upload file trong PHP, trước tiên tạo Có thể tạo file Hiện thị Lưu ý khi tạo form để uplad ảnh (file) thì cần thiết đặt thuộc tính form có: Code PHP xử lý Upload FileCode xử lý upload sau là xử lý chỉ cho upload
các file ảnh, với các loại file là jpg, png, jpeg, gif. File Upload file có cỡ < 0.8 MB. File Upload sẽ lưu vào thư mục Code xử lý upload file để trong file $maxfilesize) { echo "Không được upload ảnh lớn hơn $maxfilesize (bytes)."; $allowUpload = false; } // Kiểm tra kiểu file if (!in_array($imageFileType,$allowtypes )) { echo "Chỉ được upload các định dạng JPG, PNG, JPEG, GIF"; $allowUpload = false; } if ($allowUpload) { // Xử lý di chuyển file tạm ra thư mục cần lưu trữ, dùng hàm move_uploaded_file if (move_uploaded_file($_FILES["fileupload"]["tmp_name"], $target_file)) { echo "File ". basename( $_FILES["fileupload"]["name"]). " Đã upload thành công."; echo "File lưu tại " . $target_file; } else { echo "Có lỗi xảy ra khi upload file."; } } else { echo "Không upload được file, có thể do file lớn, kiểu file không đúng ..."; } ?> Giải thích code trên: Các $_FILE = Array ( [file1] => Array ( [name] => 'test2.txt';//một tên file người dùng upload [type] => text/plain (kiểu nội dung file text) [tmp_name] => /tmp/php/php1h4j1 //vị trí lưu file tạm thời trên server. [error] => UPLOAD_ERR_OK (= 0 là không lỗi) [size] => 123 (kích thước file - bype) ) [file2] => Array ( [name] => test.jpg [type] => image/jpeg [tmp_name] => /tmp/php/php6hst32 [error] => UPLOAD_ERR_OK [size] => 98174 ) )
Như vậy khi xủ lý upload file, bạn truy cập vào $_FILE và di chuyển file vừa upload từ Kiểm tra file upload có phải là file ảnh (dùng cho trường hợp bạn chỉ cho phép up ảnh) thì đầu tiên gọi Kiểm tra phần mở rộng của tên file: Lấy phần mở rộng NHANH CHÓNG CHẠY THỬ CODE TRÊN Bạn có thể tạo ra một thư mục đặt tên Sau đó vào thư mục php -S 0.0.0.0:8088 -t uploadfile/ Từ trình duyệt truy cập Code PHP Upload nhiều FileTrong
thẻ Ví dụ HTML như sau: Lúc này tại PHP
Đoạn code sau hiện thị FORM để bạn chọn một lúc nhiều file upload, sau đó code PHP sẽ hiện thị các thông tin về các file mà bạn upload lên. Hãy chạy và chọn thử nhiều file upload để kiểm tra File "; echo "Tên file: $names[$i] Source code: uploadfile (Git), hoặc tải rphp-uploadfile Chạy thử bằng cách để
file này vào thư mục |