我正在测试php,因为我是这个问题的新生。我把我的PHP代码放在一个免费的服务器上,他们让我自己做index.php,管理一些php变量(比如register_globals,magic_quotes_gpc等我把它们保留为默认值),但显然我可以处理不超过一个文件php代码,例如:
<?php
//--------Updating Data-------------
$cdc = intval($_POST['cantidadDeCapitulos']);
$toWrite = array('ctot' => $cdc);
for($i=1;$i<$cdc+1;$i += 1){
$toWrite["cap".$i] = $_POST['numdeCap'.$i];
}//---------------------------------
$datos = file_get_contents("myfile.json.");
$toWrite = json_encode( $toWrite );
//Open a file in write mode
$fp = fopen("myfile2.json", "w");
if(fwrite($fp, "$toWrite")) {
echo "&verify=success&";
} else {
echo "&verify=fail&";
}
fclose($fp);
?>
如果我注释掉行$datos = file_get_contents("myfile.json.");
它就没问题了!有些内容写在myfile2.json中,但是如果它被取消注释,则数据不会更新。这两个文件都有权限666,它们位于同一目录中,即/ root。
答案 0 :(得分:1)
$datos = file_get_contents("myfile.json.");
好像发生了错字。从文件中取下最后一个点。我的意思是,将该行更改为:
$datos = file_get_contents("myfile.json");
答案 1 :(得分:0)
试试这个:
<?php
$file = 'myfile.json';
// Open the file to get existing content
$current = file_get_contents($file);
// Write the contents back to the file
file_put_contents($file, $current);
?>