ホームページ  >  記事  >  バックエンド開発  >  PHP アップロードしてドメイン名を追加する

PHP アップロードしてドメイン名を追加する

WBOY
WBOYオリジナル
2016-06-23 13:34:081292ブラウズ

function ajaxfile() {    foreach (lib_request::$files as $filename => $value) {        $picname = lib_request::$files[$filename]['name'];        $picsize = lib_request::$files[$filename]['size'];        if ($picname != "") {            if ($picsize > 1024000) {                echo json_encode(array(                    'code' => '-1',                    'title' => '图片上传',                    'msg' => '图片大小不能超过1M'                ));                exit();            }            $type = get_extension($picname);            if ($type != "gif" && $type != "jpg" && $type != "jpeg" && $type != "png") {                echo json_encode(array(                    'code' => '-1',                    'title' => '图片上传',                    'msg' => '图片格式不对!'                ));                exit();            }	$upload_path = '/up';			            $rand = rand(100, 999);            $pics = date("YmdHis") . $rand . '.' . $type;            $dir = date('/YmdH/');            $pic_path = $upload_path  . $dir;            $pic_url = $pic_path . $pics;            if (!file_exists(PATH_ROOT . $pic_path)) {                creatFolder(PATH_ROOT . $pic_path);            }            $PATH_ROOT = PATH_ROOT . $pic_url;            move_uploaded_file(lib_request::$files[$filename]['tmp_name'], $pic_path);            if (request('type') == 'goods') {                makeThumbnail($pic_path, $pic_path . '_290x290.jpg', 290, 190);            }        }        $arr[$filename] = array(            'name' => $picname,            'pic' => $pic_url,            'size' => $picsize        );    }    echo json_encode($arr);    exit();}





上記アップロード後に取得したパスは /up/xxxxx/xxxxx.jpg です
これを http://www.xxxx.com//up/xxxxx/xxxxx.jpg に変更したいです


ディスカッションへの返信 (解決策)

$upload_path = '/up'; ? ?

写真をウェブサイトの外に保存しましたか?
この場合、URL を使用してアクセスすることはできません

変更された URL を取得したいのではないでしょうか?
そうですか

そうですか?質問が十分に明確ではありませんでした(笑)。

どういう意味ですか? ?よくわかりません
データベース内のパスであれば、そのまま更新できます
別のサーバーにアップロードされている場合は、これは機能しないはずです

$upload_path = '/up'; ? ?

写真をウェブサイトの外に保存しましたか?
この場合、URL を使用してアクセスすることはできません



この Web サイトの下にアップ ディレクトリがありますが、アップ ディレクトリにドメイン名をバインドしています

アップ ディレクトリのフロントエンド パスは http://www .xxx.com/up/
http://img.xxx.com/up/ にすることもできます
アップロード後に取得されるパスは /up/xxxxx/xxxxx.jpg になります
フロントデスクに表示されるパスはhttp://www.xxx.com/up /xxxxx/xxxxx.jpg
すると、フロントに表示したいパスは http://img.xxx.com/up/xxxxx/xxxxx.jpg です


こちらも2階と同様に変更し、http://img.xxx.com/up/xxxxx//pathを取得できるようになりましたが、このパスの下には画像がありません

変更されたURLを取得したいのでしょう?
そうですか

そうですか?質問が十分に明確ではありませんでした(笑)。



私もこのように変更しましたが、変更後のパスにはファイルがありません

これは間違いなく機能しません。これをこのサーバーにアップロードする必要があります。
URL アドレスを変更しただけかと思いました。グループに参加していただければグループ内でお伝えします。 231566327

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。