嗨我需要創建一些自動連接到另一臺服務器使用PHP庫,然後我需要加載數據在MySQL數據庫中只有第一個文件上傳一個新文件是每天上傳。問題是我怎麼繼續進行日常文件上傳到數據庫中,我幾乎沒有如何從另一個服務器每天自動加載數據
下面是代碼:
<?php
include 'core/init.php';
include 'includes/overall/header.php';
//connection to linux server
$conn = ssh2_connect('xxx.xxx.xx.xxx', 22);
$destinationPath = '/path/to/destination/path/';
$localPath = 'C:\path\to\local\path\';
//checks if the connection is successful or not
if(ssh2_auth_password($conn, 'username', 'password')){
echo '<script type="text/javascript">alert("Authentication was successful"); </script>'; //javascript pop up when successful
}else{
die("Authentication failed");
}
if(ssh2_scp_recv($conn, $destinationPath, $localPath)){
echo '<h2>Todays file recieved</h2>'; //if file was recieved from server to local echo todays file recieved, putting the file in localpath
}else{ //if the file was not uploaded send an email for radar file too be uploaded
$to = '[email protected]';
$subject = 'the subject';
$message = 'hello';
$headers = "From: The Sender Name <[email protected]>\r\n";
$headers .= "Reply-To: [email protected]\r\n";
$headers .= "Content-type: text/html\r\n";
mail($to, $subject, $message, $headers);
}
$string = file_get_contents('http://localhost/Prototype/core/edit.txt', 'r');//get contents of file from web used to read the file
$myFile = 'C:wampwwwPrototypecoreedit.txt';//file directory
$fh = fopen($myFile, 'w') or die("Could not open: " .mysql_error());//open the file
fwrite($fh, $string);
fclose($fh);
$result = mysql_query("LOAD DATA LOCAL INFILE '$myFile'". "INTO TABLE `restartdata` FIELDS TERMINATED BY ',' ");
if (!$result) {
die("Could not load." . mysql_error());
}else{
echo 'data loaded in the database';
}
我不確定這個問題是什麼? – Epodax
基本上一個文件每天上傳到Linux服務器,我需要每天取它並存儲在數據庫中 – Ben
停止使用**棄用,並且從PHP7中刪除**'mysql_ *'函數。遷移到PDO並開始使用Prepared,Parameterized Queries。 –