php如何在特定目录中创建文件

时间:2016-10-08 11:31:50

标签: php

如何在特定目录中创建文件?

这是我目前的代码:

$username = $_POST["username"];

$filedir = "./u/".$username;

mkdir($filedir);

$folder = $filedir;
chmod($filedir, 0777);

$createfile = fopen( $_SERVER['DOCUMENT_ROOT'] . '/path/filename.php' );

我也试过fopen但是没有用:(

我有点!!!这是

$createfile = fopen('./u/'.$username.'/'.$username.'.php', 'x');

感谢所有帮助人:)真的很感激。

4 个答案:

答案 0 :(得分:2)

模式必填。指定文件/流所需的访问类型。

fopen(filename,mode)


$createfile = fopen($_SERVER['DOCUMENT_ROOT'] . '/path/filename.php',"r"); // read only

可能的值:

  • “r”(只读。从文件开头开始)
  • “r +”(读/写。从文件开头开始)
  • “w”(只写。打开并清除文件内容;或创建一个 新文件,如果它不存在)
  • “w +”(读/写。打开并清除文件内容;或创建一个 新文件,如果它不存在)
  • “a”(只写。打开并写入文件的末尾或创建一个 新文件,如果它不存在)
  • “a +”(读/写。通过写入到结尾来保留文件内容 文件)
  • “x”(只写。创建一个新文件。返回FALSE,如果是,则返回错误 文件已存在)
  • “x +”(读/写。创建一个新文件。返回FALSE,如果是,则返回错误 文件已存在)

答案 1 :(得分:2)

答案是这样的:



yuv420p



感谢所有帮助人:)真的很感激。

答案 2 :(得分:0)

您可以尝试使用这些功能 - 一个递归创建文件夹路径,另一个将在指定路径中创建一个空文件。

/* recursively create folder path */
function createdir( $path=null, $perm=0644 ) {
    if( !file_exists( $path ) ) {
        createdir( dirname( $path ) );
        mkdir( $path, $perm, true );
        clearstatcache();
    }
}

/* create an empty file ensuring that path is constructed */
function createfile( $path=false, $filename=false ){
    if( $path && $filename ){
        createdir( $path );
        file_put_contents( $path . DIRECTORY_SEPARATOR . $filename, '' );
        return true;
    }
    return false;
}


$dir=$_SERVER['DOCUMENT_ROOT'] . '/path/to/dir';
$filename='geronimo.txt';

$result=call_user_func('createfile', $dir, $filename );

答案 3 :(得分:0)

对于那些来这里的人,我想变得更加明显:

“如何在PHP中的特定地址中创建文件”

<pre><code>
----------begin_max5_patcher----------
1298.3ocyZszaiaCD9r8uBBcYu3FPQQIQ0doONs.s25s0EAzVLILURzPjJO5
h8+dGQIk0OnikroSq.br0HZNb9373anyWmOKXk5EgN.8inuflM6qymMyJpUv
r96mETxeYcAWaGVvZUYonxDrn6YFwKFq7em+pnVVcOx7rBUKtW7xF3sR0SBM
x7f.soVrVHxaGgdCes.DxM1mbmrVaP77b8vjVHqDqUMU1Yl1KDl.MnXtQppt
cmQjzOhUMqVUH1njchw2f6ePUSorpPXrVP3v7wMqe.VN2BKLSGBjjvtglAWL
RXHKAmDmt.EEm0ILgQwYwQLBHLDyfYGkB5.8W6ndsLWX0920spwLnb7Vv1iM
Zi7N4ZqEs8Jqah1VhL2hwpUO9CYYAsx9174s+YwH20pDOCe4C1z52mVFDQPY
jkAneV2rBVUlFi.j1JJXhXXLNxAFRbggIjVLjrMFtKZE2KsSj40MhNc.Kp8d
81DrMRw7HRUn34q3U2OU3HKI7P3fho2jsObDGcBzH7Xngcc4DARNGDnTn076
EG.A+zxZXbH30yxpb0yNiVItvGxTwGB6P7gYi3hBmN93FahOGr4XY+9yGjZH
EGj4Qi3ZD7tnJWjCevlh6O.b62TUZUgvIpEMQupPFwUhJ1gAYr3ahAeqrO97
TQ9De+r4SZTkxfp4xJ.KVtDs.spwfjFzyxhB68e9SkHipH+lfSVxfLQ.mjF2
4QtaVMGgwgLabbH6n9oXGfE1iop.qdC38gzBSfOLSBXQGXlIwma1J2QigmE.
zTtRTOUijkl3HkSTliTx3SXjj2q.0QSKyxdyAkWyKEFQ8shJderD1edBbiR5
DchlJ5DhOL0BEett.ERswMxj5yjFxCRZrWNCGoLFMMmDpCXJIyUBgj1TvSKg
.K4+GIDbalT5UOg.i5Q.PZT7oFG3jGKXt9LNv1nhKiOxq69fZPGEBlJUdma9
wgm.Bb3hmdUZjgRczECpUpWrdRVhiH7qbiLoLeRieIbELUV5XWMFm5nn.znW
rGSCDS7qouXpVtyxgeDVNMN3+Vh.t8+GpGbkIBPOKBwPwcCzhhOBzCogN1ho
VCk5wVziB+f3BVqZyFZuchg.tcDhbzrYL8R3K6DeHmEivVyTjKOMkvcHD5fN
3E0znaGqTWUPv1Pn3sQt+V7ZoJem1q2ELouGX1Rs38poPh+f765neXqOifxx
Ad4jNbcbhcmzwz3fDh8Z4kCNlhi4dcD1HjIhCDri5PgoY9s07q.MM60hc4o8
10Bu3iPbdjyjrqKSsq6Yd4u1WCSScjZhPb.YYYSu80jqYa7mJm8EgAPVD+.A
6z+p8qYKlr2u0lcY0JeWbQqZpWO340+aYr.8csmKfvlp2NP1u7Vai1A4D6Gq
lRGilFVNWjlxRFilh8gMMBEAkB1dPp5bQs0A5hz7vVx6pZnS3qfpGiQmE5Vy
3KaiMbLpF6CWnwftdPOrw.lrLOnIng2QnIeXSz3OJMMpf.F8Z3Jt2rdDUm3C
3DOFeQej2jLFmQpOBuhFSfLwGYnIiwYjbnyXWgU9lMOIp08i1pDfZwiJqCDa
g8VYU2sVBA.QzmjCi2R4KfWC7CL.4flZ6BK3kDZP2WE5BqtpQ1mRFLOPkZyq
E6WLuB5iZK1uXbeu8f4bGuovrKFbmpxnk+SOJDtMkz1GMLYfs+K0RdA5WANN
ACF+hdzsFHLYWJV81qtRPWxgXmALxxypcRs+22zcbI.cr4ea9+ZcPc0D
-----------end_max5_patcher-----------
</code></pre>

就是这样。此功能将获取文件的地址和名称(无论您要使用什么名称),并会在该确切地址

中为您创建文件

注意: 对于认为与另一个人的答案相同的人,所以不是,因为我的答案有错误和问题,所以我尝试将function createFile($name, $address){ $createfile = fopen($address.'/'.$name, 'x'); } 和{ {1}},我解决了问题