<p><br /><br /> aaa<br /><br /><br /><span style="color:#000000;"><font face="Arial" color="#3E3E3E"><span style="color:#0000bb;">abc<br /> あああ<br /> 漢字</span></font></span></p> <p><span style="color:#000000;"><font face="Arial" color="#3E3E3E"><br /> <html><br /> <head><title>up.php</title></head><br /> <body><br /> <p> file uploader </p><br /> <?php<br /> $updir = "./upload/";</font></span></p> <p>$updir2 = $_POST['updir'];</p> <p>$filename = $_FILES['upfile']['name'];</p> <p>$filemode = $_POST['filemode'];</p> <p>print("updir:");<br /> print("$updir </br>");</p> <p>print("filename:");<br /> print("$filename </br>");</p> <p>print("filemode:");<br /> print("$filemode </br>");</p> <p>$f = escapeshellcmd($filename);<br /> $ft = escapeshellcmd($_FILES['upfile']['tmp_name']);<br /> $m = escapeshellcmd($filemode);<br /> // $fe = escapeshellcmd($_FILES['upfile']['error']);</p> <p><br /> // $f01 = $updir.$filename;<br /> // $f02 = $updir2.$filename;<br /> // $f03 = $_FILES['upfile']['tmp_name'];</p> <p>$f01 = $updir.$f;<br /> $f02 = $updir2.$f;<br /> $f03 = $updir.$ft;</p> <p>print("f01 : <b> $f01 </b> <BR>");<br /> print("f02 : <b> $f02 </b> <BR>");<br /> print("f03 : <b> $f03 </b> <BR>");<br /> print("m : <b> $m </b> <BR>");</p> <p>// if (move_uploaded_file($_FILES['upfile']['tmp_name'], $updir.$filename) == FALSE){<br /> if (move_uploaded_file($f03, $f01) == FALSE){</p> <p> print("Upload failed");</p> <p> $fe = escapeshellcmd($_FILES['upfile']['error']);<br /> print($fe);</p> <p>}<br /> else {<br /> print("<b> $filename </b> uploaded<BR>");</p> <p>// print("<b> $filemode </b> change moded<BR>");</p> <p>// chmod("/somedir/somefile", 0755); // 8 進数; 正しいモードの値</p> <p>// $f = escapeshellcmd($filename);</p> <p>// ここでは気を遣い、クォートを使用する<br /> // system("touch \"/tmp/$f\"; ls -l \"/tmp/$f\"");</p> <p>/*<br /> if (chmod($updir.$filename, $filemode ) == FALSE){<br /> print("chmod failed");<br /> }<br /> else {<br /> print("<b> $filemode </b> change moded<BR>");<br /> }</p> <p>*/</p> <p> $cmd01 = "chmod \"$m\" \"$f01\"";<br /> print("cmd01 : <b> $cmd01 </b><BR>");</p> <p>// $cmd02 = "cp \"$f03\" \"$f02\"";<br /> $cmd02 = "cp \"$f01\" \"$f02\"";<br /> print("cmd02 : <b> $cmd02 </b><BR>");</p> <p>// $cmd03 = "del \"$f03\"";<br /> $cmd03 = "del \"$f01\"";<br /> print("cmd03 : <b> $cmd03 </b><BR>");</p> <p>// $cmd04 = "ls -al \"$f03\"";<br /> $cmd04 = "ls -al \"$f01\"";<br /> print("cmd04 : <b> $cmd04 </b><BR>");</p> <p>// $cmd05 = "ls -al \"$f03\"";<br /> $cmd05 = "ls -al \"$f02\"";<br /> print("cmd05 : <b> $cmd05 </b><BR>");</p> <p>//void passthru ( string $command [, int &$return_var ] )</p> <p> if (system("$cmd01" ) == FALSE){<br /> print("chmod failed");<br /> }<br /> else {<br /> print("<b> $m </b> change moded");<br /> }</p> <p> if (system("$cmd02" ) == FALSE){<br /> print("cp failed");<br /> }<br /> else {<br /> print("<b> cmd02 </b> ok");<br /> }</p> <p> </p> <p><br /> }<br /> ?><br /> </body><br /> </html></p> <p> </p> <p><br /> aaa</p>