我正在嘗試制作一個將用作監控系統的腳本,但我遇到了一個問題錯誤說:
注意:未定義變數:keep_for_later 第 47 行
但是這個變數是在第 39 行設定的。
任何想法?
這是我的php:
<?php
print_r($_FILES["file"]);
$file_name = $_FILES["file"]["tmp_name"];
$buffer_size = 4096;
$out_file_name = str_replace('gz', '', $file_name);
$file = gzopen($file_name, 'rb');
$out_file = fopen($out_file_name, 'wb');
if($file != false)
{
while (!gzeof($file)){
fwrite($out_file, gzread($file, $buffer_size));
}
}
else{
print("Attention problem file false");
}
fclose($out_file);
gzclose($file);
// $_FILES["file"]["name"]
if (unlink("C:\\tmplog\\".$_FILES["file"]["name"]. "/user.log")) {
// file was successfully deleted
} else {
// there was a problem deleting the file
}
sleep(2);
$find_str = 'total size is';
$fp = @fopen($_FILES["file"]["tmp_name"], "r");
if ($fp) {
while (($line = fgets($fp,)) !== false) {
if ( strpos($line, $find_str) !== false ) {
$keep_for_later = $line;
}
}
fclose($fp);
}
print($keep_for_later);
if (!file_exists('C:\tmplog')) {
mkdir('C:\tmplog', 0755, true);
}
if (!file_exists("C:\\tmplog\\".$_FILES["file"]["name"])) {
mkdir("C:\\tmplog\\".$_FILES["file"]["name"], 0755, true);
}
$dir = "C:\\tmplog\\".$_FILES["file"]["name"];
file_put_contents($dir ."/user.log", $keep_for_later);
$array = array();
$value = preg_match("/(\d*,\d*|\d )/",$keep_for_later, $array);
print_r($array);
if($array){
$teste = $array[0];
$testa = str_replace(',','', $teste);
if(is_numeric($teste)){
$teste = $testa;
}
if ($testa >0) {
print("Succes: la taille du fichier est de: " .$array[0]);
}
else if ($testa == 0) {
print("Error");
}
else{
print("Warning: the size is: " .$array[0]);
}
}
else
{
}
$dir = "C:\\tmplog\\".$_FILES["file"]["name"];
file_put_contents($dir ."/result.log", $array);
我從 Curl 命令獲得了檔案:
curl -F '[email protected]' http://mylink/projet/index.php
它在 Linux 上運行。
任何想法?如果是的話,謝謝!
uj5u.com熱心網友回復:
也就是說total size is
沒有找到。
情況是否正確?像 Total 是大寫的嗎?
strpos
區分大小寫。 stripos
不是。
設定$keep_for_later
為取消鏈接線上方的值。
$keep_for_later = 'Not Found';
if (unlink("C:\\tmplog\\".$_FILES["file"]["name"]. "/user.log")) {
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/507055.html