我写了一个读取文本文件的PHP代码,它运行正常,没问题,看看这段代码。
<?php
function Read($filepath)
{
$myfile = fopen($filepath,"r") or die("Unable to open file!");
$label=fread($myfile,filesize($filepath));
fclose($myfile);
echo $label;
}
?>
现在,如果我尝试在下面的输入中使用Read函数,它可以正常工作
<input type="text" id="txtname" name="txtname" placeholder="<?php Read("resources/name_ar.txt");?>" />
我需要使用wordpress插件做同样的事情,但我不能。再看看下面的代码
<?php
/*
Plugin Name: my plugin
Description: my plugin
Version: 4.0
Author: me
License: GPL
*/
?>
<?php
//PHP Function to read resources files.
function Read($filepath)
{
$myfile = fopen($filepath,"r") or die("Unable to open file!");
$label=fread($myfile,filesize($filepath));
fclose($myfile);
echo $label;
}
?>
<?php
function form_creation()
{
global $wpdb;
ob_start();
?>
<form action="<?php get_permalink();?>" method="post" id="myform">
<table>
<tr>
<td>
<h2>Asking Support</h2>
</td>
</tr>
<tr>
<td> <input type="text" id="txtname" name="txtname" placeholder="<?php Read("resources/name_ar.txt");?>" /> </td>
</tr>
</table>
</form>
<?php return ob_get_clean(); } ?>
<?php add_shortcode('myshortcode',form_creation); ?>
现在当我使用myshortcode时没有显示任何内容,我认为因为读取功能没有被访问,所以如何通过表单创建功能访问Read函数
请记住,如果form_creation()没有嵌套函数,它将工作并显示表单。
答案 0 :(得分:0)
似乎“读取”功能无法找到该文件。调用该函数时,请尝试:
<?php Read(dirname(__FILE__) . "resources/name_ar.txt");?>