【问题标题】:Write PHP file with PHP用 PHP 编写 PHP 文件
【发布时间】:2015-07-11 13:58:15
【问题描述】:

我想将用户名发布到 PHP 文件。然后我希望用户名将在我将在我的脚本中编写的 PHP 文件中实现。

但它不起作用?以及如何在 $Line 5 的字符串中实现 POST 用户名?我想把每一行都写成一行,我想它把所有的东西放在一起。我想复制文件并在那里实现 Post 会更容易,但我不知道该怎么做。

代币信息不是真实的;)

$username = $_POST["username"];


//twilio tokenlines
$Line0 = "<?php";
$Line1 = "include '../Services/Twilio/Capability.php'";
$Line2 = "$accountSid = '3763876534876584'; ";
$Line3 = "$authToken  = '4765784365874365'; ";
$Line4 = "$capability = new Services_Twilio_Capability($accountSid, $authToken); ";
$Line5 = "$capability->allowClientIncoming("HERE I WANT TO STAND MY POST"); ";
$Line6 = "$capability->allowClientOutgoing('746357846358764387564387'); ";
$Line7 = "$token = $capability->generateToken(); ";
$Line8 = "echo $token;";
$Line9 = "?>";  


$tokenfile = fopen("${username}.php", 'w'); 
fwrite($tokenfile,$Line0); 
fwrite($tokenfile,$Line1); 
fwrite($tokenfile,$Line2);
fwrite($tokenfile,$Line3);
fwrite($tokenfile,$Line4);   
fwrite($tokenfile,$Line5); 
fwrite($tokenfile,$Line6); 
fwrite($tokenfile,$Line7); 
fwrite($tokenfile,$Line8);
fwrite($tokenfile,$Line9);  

【问题讨论】:

  • “不工作”是什么意思?发生了什么(或没有发生)?
  • 它没有创建文件。当我删除帖子时,将其上传到我的网站空间并执行脚本,它也不会创建文件。
  • 语法检查给了我`PHP语法检查:解析错误:语法错误,第2行代码中的意外'"' $Line0 = "

标签: php file fopen fwrite


【解决方案1】:

您可以通过在每个字符串的末尾附加\n 来创建多行。

$Line0 = "<?php\n";

别忘了打电话

fclose($tokenfile)

-- 只有这样才能保证将内容写入磁盘。

【讨论】:

    【解决方案2】:

    分号

    $Line1 = "include '../Services/Twilio/Capability.php'";
    

    =>

    $Line1 = "include '../Services/Twilio/Capability.php'; ";
                                                         ^
    

    逃跑

    $Line5 = "$capability->allowClientIncoming("HERE I WANT TO STAND MY POST"); ";
    

    =>

    $Line5 = "$capability->allowClientIncoming(\"HERE I WANT TO STAND MY POST\"); ";
                                               ^                             ^ 
    

    PHP_EOL 添加到每一行的末尾。

    $Line1 = '...'.PHP_EOL;
    $Line2 = '...'.PHP_EOL;
    ...
    

    并且还将所有" 转换为',因为它转换为$abc,我们不需要它。

    【讨论】:

    • 完成了一切,但它给了我语法错误:PHP 语法检查:解析错误:语法错误,第 2 行代码中出现意外的“包含”(T_INCLUDE)$Line1 = 'include'../Services /Twilio/Capability.php';\n'.PHP_EOL;
    • 删除\n。 PHP_EOL 将为您完成 \n 工作。 @mav
    • @mav 对您有帮助吗?您可以选择对您有帮助的最佳答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多