アップロード先のディレクトリを作成しておきます. ここでは .../data/ で,http での書き込み可能に設定します.
次の様な内容の php を用意します.
up.php
<?php
$d_dir = "./data" ;
{
// if (!file_exists($d_dir)) {
// mkdir($d_dir) ;
// }
$d_dir .= "/" ;
}
$up_status = false ;
$filename = "" ;
{
foreach ($_FILES as $keys => $values) {
$file_e = $values ;
$tempfile = $file_e['tmp_name'] ;
$filename = $d_dir . $file_e['name'] ;
// $filename = uf_get_up_file_name($filename) ; ここでファイルのチェック
if (is_uploaded_file($tempfile)) {
$up_status = move_uploaded_file($tempfile,$filename) ;
}
}
}
?>
<?php
$link = "" ;
if (file_exists($filename)) {
$link .= "<a href='" ;
$link .= $filename ;
$link .= "'>" ;
$link .= $filename ;
$link .= "</a>" ;
}
?>
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width,initial-scale=1.0">
</head>
<body>
<?php
echo $link ;
?>
</body>
</html>
php の動作を確認するために,次の様な html を用意します.
up.htm
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,initial-scale=1.0"> </head> <body> <form action="./up.php" method="post" enctype="multipart/form-data"> <input type="file" name ="fname" accept=".jpg,.png"> <input type="submit" value="upload"> </form> </body> </html>
up_htm_2022_09.ziphttps://itl.mydns.jp/Test/upload/data/_sample_.htm
次の設定ファイル(UpFile.ini)の内容を,アップロード先のサーバに書き換えます.
C:\Users\Public\Documents\Temp\i_Tools\_Setting\UpFile.ini [Preference_202206] server=itl.mydns.jp php_fn=/Test/upload/up.php