uTools-Manuals/docs/php/ftp_alloc.html
2019-04-28 19:00:34 +08:00

120 lines
6.6 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>为要上传的文件分配空间</title>
</head>
<body class="docs"><div id="layout">
<div id="layout-content"><div id="function.ftp-alloc" class="refentry">
<div class="refnamediv">
<h1 class="refname">ftp_alloc</h1>
<p class="verinfo">(PHP 5, PHP 7)</p><p class="refpurpose"><span class="refname">ftp_alloc</span> &mdash; <span class="dc-title">为要上传的文件分配空间</span></p>
</div>
<div class="refsect1 description" id="refsect1-function.ftp-alloc-description">
<h3 class="title">说明</h3>
<div class="methodsynopsis dc-description">
<span class="methodname"><strong>ftp_alloc</strong></span>
( <span class="methodparam"><span class="type">resource</span> <code class="parameter">$ftp_stream</code></span>
, <span class="methodparam"><span class="type">int</span> <code class="parameter">$filesize</code></span>
[, <span class="methodparam"><span class="type">string</span> <code class="parameter reference">&$result</code></span>
] ) : <span class="type">bool</span></div>
<p class="para rdfs-comment">
向远程 FTP 服务器发送 <em>ALLO</em> 命令,
来为要上传的文件分配空间。
</p>
<blockquote class="note"><p><strong class="note">Note</strong>:
<p class="para">
很多 FTP 服务器不支持<em>ALLO</em> 命令。
如果服务器不支持此命令,将会返回错误码(<strong><code>FALSE</code></strong>
返回成功码(<strong><code>TRUE</code></strong>)表示预分配空间不是必需的,
客户端可以继续操作了。
因此,请仅对需要强制预分配空间服务器使用此函数。
</p>
</p></blockquote>
<p class="para">
</p>
</div>
<div class="refsect1 parameters" id="refsect1-function.ftp-alloc-parameters">
<h3 class="title">参数</h3>
<p class="para">
<dl>
<dt>
<code class="parameter">ftp_stream</code></dt>
<dd>
<p class="para">
FTP 连接标示符。
</p>
</dd>
<dt>
<code class="parameter">filesize</code></dt>
<dd>
<p class="para">
要分配的空间,以字节为单位。
</p>
</dd>
<dt>
<code class="parameter">result</code></dt>
<dd>
<p class="para">
如果提供此参数,那么服务器的响应
会以文本方式设置到 <code class="parameter">result</code> 中。
</p>
</dd>
</dl>
</p>
</div>
<div class="refsect1 returnvalues" id="refsect1-function.ftp-alloc-returnvalues">
<h3 class="title">返回值</h3>
<p class="para">
成功时返回 <strong><code>TRUE</code></strong> 或者在失败时返回 <strong><code>FALSE</code></strong>
</p>
</div>
<div class="refsect1 examples" id="refsect1-function.ftp-alloc-examples">
<h3 class="title">范例</h3>
<p class="para">
<div class="example" id="example-5303">
<p><strong>Example #1 <span class="function"><strong>ftp_alloc()</strong></span> 函数例程</strong></p>
<div class="example-contents">
<div class="phpcode"><pre><span style="color: #000000">
<span style="color: #0000BB">&lt;?php<br /><br />$file&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"/home/user/myfile"</span><span style="color: #007700">;<br /><br /></span><span style="color: #FF8000">//&nbsp;连接服务器<br /></span><span style="color: #0000BB">$conn_id&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ftp_connect</span><span style="color: #007700">(</span><span style="color: #DD0000">'ftp.example.com'</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">$login_result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">ftp_login</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_id</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'anonymous'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'user@example.com'</span><span style="color: #007700">);<br /><br />if&nbsp;(</span><span style="color: #0000BB">ftp_alloc</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_id</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">filesize</span><span style="color: #007700">(</span><span style="color: #0000BB">$file</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">$result</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Space&nbsp;successfully&nbsp;allocated&nbsp;on&nbsp;server.&nbsp;&nbsp;Sending&nbsp;</span><span style="color: #0000BB">$file</span><span style="color: #DD0000">.\n"</span><span style="color: #007700">;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">ftp_put</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_id</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">'/incomming/myfile'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$file</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">FTP_BINARY</span><span style="color: #007700">);<br />}&nbsp;else&nbsp;{<br />&nbsp;&nbsp;echo&nbsp;</span><span style="color: #DD0000">"Unable&nbsp;to&nbsp;allocate&nbsp;space&nbsp;on&nbsp;server.&nbsp;&nbsp;Server&nbsp;said:&nbsp;</span><span style="color: #0000BB">$result</span><span style="color: #DD0000">\n"</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">ftp_close</span><span style="color: #007700">(</span><span style="color: #0000BB">$conn_id</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">?&gt;</span>
</span>
</pre></div>
</div>
</div>
</p>
</div>
<div class="refsect1 seealso" id="refsect1-function.ftp-alloc-seealso">
<h3 class="title">参见</h3>
<p class="para">
<ul class="simplelist">
<li class="member"><span class="function"><a href="ftp_put.html" class="function" rel="rdfs-seeAlso">ftp_put()</a> - 上传文件到 FTP 服务器</span></li>
<li class="member"><span class="function"><a href="ftp_fput.html" class="function" rel="rdfs-seeAlso">ftp_fput()</a> - 上传一个已经打开的文件到 FTP 服务器</span></li>
</ul>
</p>
</div>
</div></div></div></body></html>