有人可以告诉我如何<input type="file">在PHP中使用html获取文件路径?
这是我的代码:
index.php
<form action="csv_to_database.php" method="get" >
<input type="file" name="csv_file" />
<input type="submit" name="upload" value="Upload" />
</form>
Run Code Online (Sandbox Code Playgroud)
并在 csv_to_database.php
<?php
if (isset($_GET['csv_file'])) {
$row = 1;
if (($handle = fopen($_GET['csv_file'], "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
}
}
?>
Run Code Online (Sandbox Code Playgroud)
我的问题是,它仅在csv数据与我的php文件位于同一目录时才有效.我想我需要获取文件路径,但我不知道该怎么做.
我真的想知道当我在PHP上传文件时,我将如何获得完整的文件路径?
这是我的问题......
我正在PHP中导入一个csv文件.上传文件不是问题,但用于导入fscsv()的csv文件的函数需要fopen.fopen让我头疼,因为它需要一个确切的文件路径,这意味着该文件应与php文件在同一目录中.如果用户从其他目录获取文件,该怎么办?
这是我的代码:
index.php:
<form action="csv_to_database.php" method="POST" enctype="multipart/form-data">
<input type="file" name="csv_file" />
<input type="submit" name="upload" value="Upload" />
</form>
Run Code Online (Sandbox Code Playgroud)
csv_import.php:
<?php
if ($_FILES['csv_file']['error'] > 0) {
echo "Error: " . $_FILES['csv_file']['error'] . "<br />";
}else{
if (($handle = fopen($_FILES['csv_file']['name'], "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
for ($c=0; $c < count($data) ; $c++) {
echo $data[$c] . " ";
}
echo "<br />";
}
fclose($handle);
}
}
?>
Run Code Online (Sandbox Code Playgroud)
fopen here只能获取变量传递的文件名$_FILES['csv_file']['name'].我试图让任何函数在互联网上获取$ …
我正在学习如何在我的PHP代码中调用外部javascript文件.我从互联网上获得了一些代码并尝试了但它不起作用.有人可以给我一些建议或向我解释一下.我不是程序员,但我正在研究如何编程,并开始学习这就是为什么我难以理解一些概念.
我这里有代码,PHP文件和JS文件.它们位于同一个文件夹中.
以下是代码:
的index.php
<html>
<head>
<script language="JavaScript" src="exer_1.js"></script>
</head>
<body>
<form name="myform">
<input type="text" id="input_1" name="input_1" /><br />
<input type="text" id="input_2" name="input_2" /><br />
<input type="submit" value="Check!" onclick="javascript:parseTest() return false;" />
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
exer_1.js
function parseTest() {
var elem_1 = document.getElementById('input_1');
var elem_2 = document.getElementById('input_2');
var inp_1 = elem_1.value;
var inp_2 = elem_2.value;
if (inp_1 == "" && inp_2 == "") {
alert("You need to enter integers!!!");
elem_1.focus();
} else if (inp_1 == ""){
alert("You need to enter …Run Code Online (Sandbox Code Playgroud) 我是PHP和XML的初学者.
有人可以告诉我在编写新的xml文件时如何包含XML编码.
以下是代码:
writexml.php
<?php
$ids = array("1", "2", "3", "4", "5");
$names = array("Jean Claude Van Damme", "Scott Adkins", "Dolph Ludgren", "Michael Jai White", "Michael Worth");
$domdoc = new DOMDocument();
$domdoc->formatOutput = true;
$el_actionstars = $domdoc->createElement( "actionstars" );
$domdoc->appendChild( $el_actionstars );
$arr_size = count($ids);
for ($i=0; $i < $arr_size; $i++) {
$el_actionstar = $domdoc->createElement( "actionstar" );
$el_id = $domdoc->createElement( "id" );
$el_id->appendChild( $domdoc->createTextNode($ids[$i] . ""));
$el_actionstar->appendChild($el_id);
$el_name = $domdoc->createElement( "name" );
$el_name->appendChild( $domdoc->createTextNode($names[$i] . ""));
$el_actionstar->appendChild($el_name);
$el_actionstars->appendChild($el_actionstar);
}
echo …Run Code Online (Sandbox Code Playgroud) 我是编程中的总菜鸟,所以请耐心等待我.我的问题对你来说可能看起来很愚蠢.
我这里有一个查询字符串:
HTTP://本地主机/运动/ php_js/exer_test/year_list = 1994年和EVENT_LIST =歌唱大赛+&btn_show =显示
我认为这&btn_show=Show与submit元素的值有关.有没有办法可以在查询字符串或URL中删除或隐藏它?
index.php
<?php include('functions.php'); ?>
<html>
<head>
<script type="text/javascript" src="myscripts.js"></script>
</head>
<body>
<div>
<form name="myform" >
Select Year: <?php echo hspacer(1); ?>
<select id="year_list" name="year_list" >
<?php
for($year = (date('Y') - 100); $year <= (date('Y') + 100); $year++ ) {
if ($year == date('Y')) echo "<option value='$year' name='$year' selected='' >" . $year . "</option>";
else echo "<option value='$year' name='$year' >" . $year . "</option>";
}
?>
</select>
<?php echo hspacer(5); …Run Code Online (Sandbox Code Playgroud) 我对CakePHP很新,但我对Ruby on Rails有点了解.我尝试使用cake bake控制台中的命令创建一个控制器,但它说:
您的数据库没有任何表
据我记得在rails中,它允许我创建没有表的控制器,甚至没有设置数据库.我想要做的是,我想为Home,About和Help等页面创建一个控制器和一个视图.我认为这些页面仍然不需要模型或数据库表.请帮忙.
我是CakePHP的初学者,但我对ROR有点了解.
有人可以给我一些关于如何使用的简单例子pages_controller.php吗?我想创建一个静态页面,例如Home,About和等,但我不知道如何和从哪里开始.我尝试过about.ctp在视图和创建中创建一个about_controller.php (这是在Ruby on Rails中完成的方式)但我只是遇到了一些错误.
我断定所有的静态页面只使用1个控制器,pages_controller.php但我不知道如何.
我试着阅读此链接上的文章:
但它没有给我任何能帮助我学习如何使用它的东西.
这是我从页面得到的:
CakePHP核心附带一个名为Pages Controller的默认控制器(cake/libs/controller/pages_controller.php).使用此控制器生成安装后看到的主页.它通常用于提供静态页面.例如.如果您创建了一个视图文件app/views/pages/about_us.ctp,您可以使用URL访问它http://example.com/pages/about_us
当您使用CakePHP的控制台实用程序"烘焙"应用程序时,页面控制器将被复制到您的app/controllers /文件夹,如果需要,您可以根据需要进行修改.或者您可以将pages_controller.php从核心复制到您的应用程序.
有人可以告诉我或向我解释如何??? 我是一个初学者请帮忙.
php ×5
cakephp ×2
filepath ×2
controller ×1
csv ×1
external ×1
fgetcsv ×1
file-upload ×1
fopen ×1
javascript ×1
query-string ×1
xml ×1