ホームページ >バックエンド開発 >PHPチュートリアル >PHPはディレクトリを作成できません

PHPはディレクトリを作成できません

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

	public function upload(){	$path = "/uploads/news/" . date("Ymd");		if (!is_dir($path)){		$res=mkdir($path,0777,true);		if ($res){			echo "目录 $path 创建成功";exit;		}else{			echo "目录 $path 创建失败";exit;		}	}	echo "here";exit;


ディレクトリを作成しようとしましたが、なぜいつも失敗し、常にここに直接ジャンプするのかわかりません。


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

成功か失敗かのプロンプトが常に表示されます。

成功か失敗かのプロンプトは常に存在します。



if にまったくジャンプせず、ここに直接ジャンプします。何が起こっているのかわかりません。

その場合、アップロードメソッドがまったく実行されていない可能性があります。

その場合、アップロード メソッドがまったく実行されていない可能性があります。ご自身で確認してください。



はい、アップロードが完了し、if の前の業界が実行されましたが、if にジャンプできませんでした。

$path = "/uploads/news/" . date("Ymd"); 先頭の /

$path = "/uploads/news/" . date("Ymd"); を削除します。はサーバーのルートディレクトリに構築されています。ディレクトリはすでに存在しているため、if ステートメントブロックは実行されません。このプロジェクトのルートディレクトリにあるuploadsフォルダをサーバー上に表示したい場合、どのように表示すればよいでしょうか?



$path = "/uploads/news/" .date("Ymd");

このディレクトリはサーバーのルートディレクトリに作成されました

ディレクトリはすでに存在するため、if ステートメントブロックは実行されません


見てみると、このフォルダは存在するのですが、Dドライブのuploadsフォルダ直下にあるのですが、プロジェクトのルートディレクトリ下のuploadsフォルダに書き込むにはどうすればよいでしょうか?

$path = $_SERVER['DOCUMENT_ROOT']."/uploads/news/" . date("Ymd")

$path = $_SERVER['DOCUMENT_ROOT']."/uploads/news/" . date("Ymd")


サーバー上でもこのように書くことができますか?ディレクトリエコーが正しく表示される理由はわかりませんが、画像を表示する方法がありません
次のように表示されますローカルリソースのロードは許可されていません: file:///D:/wamp/apps/p1weixin/uploads/news /20160129/1454032603836.jpg

$path = $_SERVER['DOCUMENT_ROOT']."/uploads/news/" . date("Ymd")


サーバー上でもこのように書けますか?ディレクトリエコーが正しく表示される理由はわかりませんが、画像を表示する方法がありません
次のように表示されますローカルリソースのロードは許可されていません: file:///D:/wamp/apps/p1weixin/uploads/news /20160129/1454032603836.jpg
コードがこの形式の場合、この状況が発生するのは正常です

<img src="file:///D:/wamp/apps/p1weixin/uploads/news/20160129/1454032603836.jpg"/>


ファイルを書き込むとき、問題は権限の問題かパスの問題です。エラー メッセージを投稿すると、基本的に問題が何であるかを知ることができます。

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