FTPとFTPS

PHP 3, PHP 4. ftps:// PHP 4.3以降

FTPにより既存のファイルに読み込みアクセスをしたり、新規にファイル を作成することができます。サーバがパッシブモードftpをサポートしな い場合、接続は失敗します。

読み込み用または書き込み用でファイルをオープンすることが可能ですが、 読み書き両用でオープンすることはできません。 ftpサーバにあるファイルが既に存在する場合、そのファイルを書き込み 用にオープンしようとした場合には、接続は失敗します。 既存のファイルをftpにより更新する必要がある場合には、 コンテクストオプションにoverwriteを指定し ファイルを書き込み用でオープンしてください。あるいは、 FTP extensionを使用してください。

Appending: PHP 5.0.0以降、ftp:// url ラッパを 通じてファイルに追加書き込みすることができます。 それ以前のバージョンでは、ftp://を使った ファイルへの追加書き込みは失敗します

ftps:// は PHP 4.3で導入されました。 これは、ftp://と同じですが、ftpサーバについて セキュアな接続の確立を試みます。 サーバがSSLをサポートしない場合、接続は通常の暗号化されないftp接続 で代用されます。

注意: FTPSは、PHP 4.3以降でサポートされており、OpenSSLのサポートを有効 にしていることが必要です。

表 L-3. Wrapper Summary

AttributeSupported
allow_url_fopenによって制限されるYes
読み出しの許可Yes
書き込みの許可 Yes (PHP 5.0.0未満では: ファイルの新規作成のみ PHP 5.0.0以降では: コンテキストオプションにより上書きが許可される)
追加書き込みの許可Yes (PHP 5.0.0 以降)
読み書き両用の許可No
stat()のサポートNo
unlink()のサポートYes (PHP 5.0.0以降)

表 L-4. コンテキスト オプション (PHP 5.0.0以降)

名前使用法デフォルト
上書き リモートサーバ上に既に存在するファイルに上書きすることを許可 FALSE (Disabled)

Underlying socket stream context options: Additional context options may be supported by the underlying transport For ftp:// streams, refer to context options for the tcp:// transport. For ftps:// streams, refer to context options for the ssl:// transport.