- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đã viết một số mã bên dưới mà tôi hiện đang kiểm tra nên không có truy vấn cơ sở dữ liệu nào trong mã.
Mã dưới đây cho thấy if(filesize($filename) != 0)
luôn luôn đi đến khác
, mặc dù tệp không phải là 0 byte mà là 16 byte dữ liệu ở đó. Tôi chẳng đi đến đâu cả, dường như luôn nghĩ tệp này là 0 byte.
Tôi nghĩ việc hiển thị mã của mình sẽ dễ dàng hơn (có thể có các lỗi khác, nhưng tôi sẽ kiểm tra từng lỗi khi thực hiện và xử lý từng lỗi một). Tôi không nhận được bất kỳ lỗi PHP hay bất cứ điều gì.
$filename = 'memberlist.txt';
$file_directory = dirname($filename);
$fopen = fopen($tên tệp, 'w+');
// kiểm tra xem tập tin có tồn tại và có thể ghi được không
if(file_exists($filename) && is_writable($file_directory)){
// xóa statcache nếu không kích thước tập tin có thể không chính xác
Clearstatcache();
// để kiểm tra, hiển thị 0 byte mặc dù tệp là 16 byte
// tập tin có bên trong không có dấu ngoặc kép: '1487071595 ;
echo "Kích thước thực sự của tập tin là ".filesize($filename)." bytes.\n";
// kiểm tra xem file có chứa dữ liệu không, cũng đã thử !==
// luôn đi đến nơi khác mặc dù kích thước không phải là 0 byte
if(filesize($filename) != 0){
// đọc file vào mảng
$fread = tệp ($tên tệp);
// lấy thời gian hiện tại
$current_time = thời gian();
foreach($fread as $read){
$var = nổ(';', $read);
$oldtime = $var[0];
$member_count = $var[1];
}
if($current_time - $oldtime >= 86400){
// 24 giờ trở lên nên chúng tôi truy vấn db và ghi số lượng thành viên mới vào tệp
echo 'hơn 24 giờ đã trôi qua'; // để kiểm tra
} khác {
// dưới 24 giờ nên không truy vấn db mà chỉ đọc số lượng thành viên từ tệp
echo 'chưa đầy 24 giờ đã trôi qua';
}
} else { // CHÚNG TÔI LUÔN KẾT THÚC TẠI ĐÂY
// tệp khác trống nên chúng tôi thêm dữ liệu
$current_time = thời gian().' ;
$member_count = 582; // giá trị này sẽ đến từ cơ sở dữ liệu
fwrite($fopen, $current_time.$member_count);
fclose($fopen);
//echo "Tệp trống nên hãy ghi dữ liệu mới vào tệp. Kích thước tệp thực tế là ".filesize($filename)." bytes.\n";
}
} khác {
// tập tin không tồn tại hoặc không thể ghi vào
echo 'file không tồn tại hoặc không thể ghi được';
}
Về cơ bản, mã sẽ nằm trên trang danh sách thành viên hiện đang truy xuất tất cả thành viên và đếm số lượng thành viên đã đăng ký. Điểm chính trong tập lệnh là nếu thời gian nhỏ hơn 24 giờ, chúng tôi đọc member_count từ tệp, nếu không, nếu 24 giờ trở lên trôi qua, chúng tôi truy vấn cơ sở dữ liệu, lấy số lượng thành viên và ghi số mới vào tập tin này nhằm mục đích giảm số lượng trang danh sách thành viên.
Cập nhật 1:
Mã này:
echo "Kích thước thực tế của tập tin là ".filesize($filename).."bytes.\n";
Luôn xuất nội dung sau, ngay cả khi nó không phải là 0 byte.
Kích thước tệp thực tế là 0 byte.
Cũng đã thử
var_dump (kích thước tệp ($ tên tệp));
Đầu ra:
int(0)
câu trả lời hay nhất
Bạn đang sử dụng:
fopen($tên file, "w+")
Theo hướng dẫn w+
thể hiện:
Mở để đọc và ghi; đặt con trỏ tệp vào đầu tệp và cắt ngắn tệp về độ dài bằng 0. Nếu tệp không tồn tại, hãy thử tạo nó.
Vì vậy, kích thước tệp là 0 là chính xác.
bạn có thể cần r+
Về php - filesize() luôn đọc 0 byte, ngay cả khi kích thước tệp không phải là 0 byte, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/42225750/
Tôi có một thư mục chứa các tệp .tcb và .tch. Tôi cần biết kích thước của tất cả các tệp .tcb, tương ứng là kích thước của tất cả các tệp .tch. Tôi làm như sau: 1) Tôi tạo một thư mục tạm thời và sau đó: mv *tch te
Có cách nào để chuyển đổi hình ảnh sang định dạng ICO nếu độ phân giải lớn hơn 256x256 không? Tôi đã tìm thấy một số chương trình nhưng không chương trình nào có thể chuyển đổi hình ảnh lớn hơn. Kích thước tôi cần là 1024x1024. Câu trả lời hay nhất Do chiều rộng và chiều cao trong lưới hình ảnh ICO
Tôi đang cố tải lên hình ảnh qua PHP. Khi tải lên, nó phải thay đổi kích thước sao cho kích thước của nó lớn bằng kích thước tôi đã xác định trong mảng config[] và kích thước tệp của nó cũng nhỏ hơn hoặc bằng giá trị được xác định trước trong mảng config[] của tôi. Nhưng bằng cách nào đó phương pháp getFileSi
Về việc lấy kích thước của tệp, tôi có hai hàm sau: function GetFileSize1(const FileName: TFileName): Int64; var iTmp: Int64;
Tôi đang cố gắng sử dụng hàm system.filesize để lấy kích thước của tệp bằng delphi và không thành công đối với tệp 4GB. Vì vậy, tôi đã tự triển khai, mở tệp được yêu cầu dưới dạng luồng tệp và nhận được kích thước luồng hoạt động hoàn hảo. đây là một mảnh vỡ
Câu hỏi này đã có câu trả lời ở đây: đã đóng cửa 10 năm trước. Có thể trùng lặp: PHP – lấy kích thước của một thư mục Tôi có 5 tệp trong một thư mục và nó hiển thị các tệp
Được rồi, tôi sử dụng chức năng này để lấy kích thước tệp trong chương trình của mình và nó hoạt động tốt ngay cả đối với các tệp trên 4GB. hàm FileSize(const PathtoFile: string): Int64;
Tôi có chức năng này trong JS để tải trước hình ảnh: // http://stackoverflow.com/questions/3646036/javascript-preloading-images var p
Lỗi: Cảnh báo: filesize() [function.filesize]: stat không thành công đối với http://website.com/wp-content/uploads/2
Khi tôi chạy mã này: tôi nhận được kết quả 10, số ký tự chính xác trong tệp. Tuy nhiên, vì khối hệ thống tệp lớn hơn khối này nhiều nên tôi muốn kích thước tệp "làm tròn" lên gần 512 byte hoặc thậm chí 1KB. Tại sao không? Câu trả lời tốt nhất là không
Có trình duyệt nào khác ngoài IE hỗ trợ kích thước document.file hoặc tương đương không? http://msdn.microsoft.com/en-us/library/ms533752(v=VS.85
Tôi đang viết một trang PHP tạo nguồn cấp dữ liệu podcast bằng cách lấy một trang HTML hiện có. Mọi thứ đều hoạt động tốt nhưng tôi gặp lỗi "filesize(): stat failed" trên một trong các tệp mp3 của mình. Theo như tôi biết, tập tin không bị hỏng và
$path = "/////////."; echo filesize( $path ); Kết quả là 4096. Đây là...thất bại gì? 4096 đến từ đâu? Câu trả lời hay nhất: $path = "///
Tôi nhận thấy rằng kích thước tệp không hoạt động khi tôi cố gắng liệt kê nội dung của một thư mục bằng đường dẫn như thế này: ../ Ví dụ: điều này hoạt động: if ($handle = opendir('./')) { while (false !=
Tôi nhận thấy rằng kích thước tệp không hoạt động khi tôi cố gắng liệt kê nội dung của một thư mục bằng đường dẫn như thế này: ../ Ví dụ: điều này hoạt động: if ($handle = opendir('./')) { while (false !=
Tôi muốn hiển thị thông báo lỗi 1MB thay vì 1024 trong tập lệnh này: http://jsfiddle.net/tyaenm09/37/ bằng cách sử dụng plugin xác thực jquery có phần mở rộng kích thước tệp. Tất nhiên, tôi có thể
Tôi muốn tạo thanh tiến trình để tải xuống FTP. Máy chủ tôi đang tải xuống các tệp sẽ ẩn tất cả các thư mục và tệp. Tôi muốn hiển thị tiến trình tải xuống. Có cách nào để có được kích thước tập tin? Đây là mã hiện tại của tôi: FTPclient = FTPClient mới
Câu hỏi này đã có câu trả lời ở đây: Tại sao phép chia số nguyên trong C# trả về số nguyên mà không phải số float? (8 câu trả lời) Phép chia
Tôi đang gặp khó khăn trong việc làm cách nào để có được kích thước tệp hiệu quả của các tệp lớn hơn hoặc bằng 2 GB trong PHP. Ví dụ ở đây, tôi sử dụng hàm filesize() để kiểm tra kích thước tệp của tệp lớn 3,827,394,560 byte: ech
Mã: var upload = multer({dest:"./uploads"}); app.post("/", upload.single("file"), function (req, res
Tôi là một lập trình viên xuất sắc, rất giỏi!