01/10/2018, 10:41

Xuất dữ liệu từ Python lên web

Chào mọi người.
Em đang muốn làm một chương trình key logger đơn giản viết bằng python, các kí tự theo dõi được sẽ được tải lên web.
Em xem Youtube thì có hướng dẫn cách đưa file lên web bằng PHP. Code
Python code

Nhưng khi chạy thì xuất hiện lỗi

PHP Warnning: fclose() expects parameter 1 to be resource, boolean given in /home/u963528988/public_html/index.php on line 17
PHP Warning: fopen(logs/KMA.txt): failed to open stream: No such file or directory in /home/u963528988/public_html/index.php on line 15
PHP Warning: fclose() expects parameter 1 to be resource, boolean given in /home/u963528988/public_html/index.php on line 17

Em đã mò cả ngày rồi mà vẫn chưa khắc phục được, cũng vì em chưa học php.
Mọi người có thể cho em biết lỗi trong code và cách khắc phục hoặc cho em một hướng khác để export data lên được không ạ.
Em đã thử google API sheet, nhưng hình như nó không hoạt động trên python 2 hay sao ấy.
Cảm ơn mọi người

Dark.Hades viết 12:56 ngày 01/10/2018

bạn xem host có cho phép tạo file qua PHP fopen không?

Dòng 15 báo lỗi là không thể tạo file:

fopen('logs/'.$pcName.'.txt', "a");
Thân Hoàng viết 12:49 ngày 01/10/2018

Em dùng free host của hostinger anh ạ

Dark.Hades viết 12:44 ngày 01/10/2018

bạn chmod file index.php thành 777 xem

Trường hợp host chặn tạo file qua PHP thì bạn tạo sẵn file rồi viết đè, dùng ‘a+’

Thân Hoàng viết 12:46 ngày 01/10/2018

nếu như host không cho phép tạo file qua PHP thì khắc phục như thế nào ạ ? Mình có thể tự tạo, rồi dùng PHP viết lên được không anh?

Thân Hoàng viết 12:44 ngày 01/10/2018

thank anh, để em thử

Thân Hoàng viết 12:55 ngày 01/10/2018

không báo lỗi nhưng nó không ghi gì vào anh ạ -_-
Em tạo sẵn file .txt rồi

Huy Lê viết 12:44 ngày 01/10/2018

Bạn nên vứt code của bạn lên :))

Dark.Hades viết 12:52 ngày 01/10/2018

Bạn thử tất cả các hàm tạo/ghi xem:

file_put_contents($filename, $content);
fopen/fwrite
...

Test function:

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>
Thân Hoàng viết 12:55 ngày 01/10/2018

em có để code đó mà anh

Huy Lê viết 12:57 ngày 01/10/2018

Code trong file php ý :)) cái kia là error_log mà

Thân Hoàng viết 12:50 ngày 01/10/2018

có mà anh…em để link trong chữ code đó

Huy Lê viết 12:56 ngày 01/10/2018

Sorry mình không để ý. Mình test code bạn ghi bình thường mà, bạn kiểm tra xem đã tạo thư mục logs chưa. Nếu không được thì có thể do host

Thân Hoàng viết 12:46 ngày 01/10/2018

file logs nó tự tạo được anh ạ.

Bài liên quan
0