Failed to open directory 指定 され たファイルが見つかりません 2

2022-03-20 2022-10-12PHP,PHP エラー

Failed to open directory 指定 され たファイルが見つかりません 2

PHPでエラー「No such file or directory」が発生する原因と対処・修正案について紹介しています。

このエラーは例えば以下のようなエラーコードとして出力されます。

Warning: file_get_contents(ファイルパス): Failed to open stream: No such file or directory in ~
警告:file_get_contents(ファイルパス):ストリームを開くことができませんでした:そのようなファイルまたはディレクトリはありません

目次

  • 1. No such file or directory エラーの発生原因と修正案

No such file or directory エラーの発生原因と修正案

「No such file or directory」というPHPエラーはサーバーまたはローカルにあるファイルにアクセスしようとした際にファイルが見つけられなかったケースで発生するエラーです。

このエラーは警告(Warning)に分類されています。

このエラーはfile_get_contents()などファイルへアクセスする関数で指定するファイルのパスが間違っていてディレクトリやファイルが見つからないPHPコードにて発生する可能性があります。

file_get_contents(存在しないファイルへのパス);

このエラーを回避するには指定しているファイルのパスを再確認する必要があります。

ファイル名やファイルの拡張子、相対パスの指定が間違っていないか調べます。

相対パスの指定が把握しきれない場合は、一度絶対パスを指定してみるのもひとつの手段です。

また、ファイルパスを指定していて構造上で存在しない可能性がある場合はfile_exists()でファイルの存在を確認してから処理するようにします。

if (!file_exists(ファイルへのパス)) {
	file_get_contents(ファイルへのパス);
}

関連:PHP | ファイルやディレクトリの存在を確認する方法 | ONE NOTES


Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

参照を解決できませんでした エラー 解決法を教えてください。

解決したいこと

XamarinでAndroidアプリを作成しています。
始めたばかりの初心者です。

エラーの対処法が分からないので教えてください。

発生している問題・エラー

MvvmCross.Droid.Support.V7.RecyclerView が必要になり、
Nugetでインストールしてすぐにビルドすると

Did not find reference matching
 RestoreAssemblyResources AssemblyName metadata
 'Xamarin.Android.Support.Annotations'  Androidのプロジェクト名 

ちなみに警告も出ています。

この参照を解決できませんでした。
アセンブリ "Xamarin.Android.Support.Annotations, Version=1.0.0.0, Culture=neutral,
 processorArchitecture=MSIL" が見つかりませんでした。
アセンブリが間違いなくディスクに存在することを確認してください。
 コードにこの参照が必要な場合、コンパイル エラーが発生する可能性があります。

とエラーが出ます。

自分で試したこと

クリーン、リビルド、VisualStudioの再起動は試しましたが、変わりありません。
お手上げ状態です。

どうかよろしくお願いいたします。

ご回答ありがとうございます。

サイトに書いてあるよう、csprojファイルの該当箇所を消しました。
最初のエラーはなくったのですが、次は
failed to open directory: 指定されたファイルが見つかりません。 (2).
というのが出ました。

警告は同じものが出ています。。

エラーしているファイルが実際に存在するか確認した上で、必要なファイルを用意すればエラーは解消されるのではないでしょうか。

私は、検索して見つけたものを拾っただけで、ご質問の内容はさっぱり理解しておりません。
実のところ、`Xamarin`は触ったこともありません。
お力になれず申し訳ありません。

コメントした後、教えていただいた検索結果のサイトをあさってみたところ、
"Annotation"のファイルが0KB(つまり、ファイルが破壊?)になっていたことが原因と判明しました。
そのため、別のバージョンを入れてみたのですが、ファイルは0KBでなかったのですが、同じエラーが堂々巡りでした。

今回は解決しませんでしたが、エラーの解消法はこういう風に検索するんだと知れて
良かったです。ご回答に感謝します。ありがとうございました。

View the remaining 2 comments.

Sign up for free and join this conversation.

Sign Up

If you already have a Qiita account Login

Originally opened by @janseris in dotnet/maui#5957


Description

Putting project in a folder/directory containing some non-ASCII chars, like Czech alphabet (tested with á) breaks Android build.
This does not affect any other C# projects. I have beeing using WinForms, Blazor, WPF on this path and all has been working fine for years.
Even VS Solution, folder names and class and property names can contain these special symbols fine.
It seems like the problem is in Android tools.
I have experienced these issues with C++ compilers and other UNIX tools which live in the ASCII-only world.

Severity	Code	Description	Project	File	Line	Suppression State
Error	APT2000	System cannot find file. (2).	Tempus.Mobile.GUI	C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\31.0.200-preview.14.106\tools\Xamarin.Android.Aapt2.targets	217	

Failed to open directory 指定 され たファイルが見つかりません 2

Steps to Reproduce

Put project in any path containing "á" symbol.
I created a minimal repro with C:/á/ProjectFolder

Version with bug

Preview 14 (current)

Last version that worked well

Unknown/Other

Affected platforms

Android

Affected platform versions

Android

Did you find any workaround?

No response

Relevant log output

No response