メモ36

「メモ36」の編集履歴(バックアップ)一覧に戻る

メモ36 - (2008/07/22 (火) 13:31:02) のソース

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