小编But*_*fly的帖子

move_uploaded_file(...):无法打开流:没有这样的文件或目录

我尝试使用PHP和MySQL在我的数据库中插入图像和临时文件夹.

我用laravel,这是我的控制器:

if(isset($_FILES['img_masc']))
{
    $img=$_FILES['img_masc']['name'];
    $ruta= $_FILES['img_masc']['tmp_name'];
}

$destino='../../../Perf_Masc/'.$img;
$masc->img=$destino;
//copy($ruta, $destino);
move_uploaded_file($ruta, $destino); //line 49
Run Code Online (Sandbox Code Playgroud)

这是我的看法:

<form method="POST" action="/RegMasc" enctype= "multipart/form-data" >
    <div>
        <input required name="img_masc" type="file"/>
    </div>
Run Code Online (Sandbox Code Playgroud)

这是我的错误:

第49行中的ErrorException:move_uploaded_file(../../../ Perf_Masc/AF5.jpg):无法打开流:没有这样的文件或目录

我尝试了很多东西,还有复制功能,但无论如何都没有用

php mysql

5
推荐指数
1
解决办法
8832
查看次数

问题:缺少 X-Content-Type-Options 标头

如何解决 X-Content-Type-Options 标头丢失等问题?

错误检测器发现了这个问题。

html php x-content-type-options

4
推荐指数
1
解决办法
7959
查看次数

在Imploding中,PHP数组中的第一个值重复

$sql = "SELECT *
        FROM `likes`
        WHERE `pid` = $pid";

$result = $conn->query($sql);

if ($result->num_rows > 0) {

$likers = array();

while($row = $result->fetch_assoc()) {
    $likers[] = $row['uid'];
    echo implode(", ", $likers);
}

} else {
    return "Be the first to like this status...";
}
Run Code Online (Sandbox Code Playgroud)

例如,它应该显示如果查询在3行结果与用户ID下面:21,20,44

它应显示:21,20,44 但它显示:2121,20,44 看它如何显示第一个值?

另一个例子:50,60,70 但显示:5050,60,70

有什么方法可以解决?提前致谢

php mysql sql arrays

3
推荐指数
1
解决办法
359
查看次数

是短标签在PHP的好习惯?

如果我启用short tag = true,那么我可以像下面这样使用

<?=$variableName ?>
Run Code Online (Sandbox Code Playgroud)

代替

<?php echo $variableName ?>
Run Code Online (Sandbox Code Playgroud)

我有以下问题:

  1. 好的做法吗?
  2. 是否有服务器依赖性?
  3. 所有开放源代码和框架对此都有支持吗?

php

3
推荐指数
1
解决办法
1710
查看次数

无法在 PHP 中显示会话消息?

我在类文件中设置会话消息$_SESSION['op_status'] = 'MY MESSAGE HERE';,然后将页面header("location:news.php");重定向到,news.php但会话消息未显示。

配置.php:

<?php
   session_start();
   // DATABASE CONFIURATION GOES HERE
?>
Run Code Online (Sandbox Code Playgroud)

新闻.php:

<?php
  require_once 'config.php';
  require_once 'classes/class.news.php';
  $objNews = new News();

  if(isset($_POST['submit']) && $_POST['submit'] == 'add')
   $objNews->add();

?>

<span class='text-warning'><?php echo $_session['op_status']; ?></span>
Run Code Online (Sandbox Code Playgroud)

类.新闻.php:

public function add() {
  if(){
     // SOME CODE GOES HERE
  } else {
     $_SESSION['op_status'] == 'Already Exist';
  }
}
Run Code Online (Sandbox Code Playgroud)

php session

2
推荐指数
1
解决办法
1万
查看次数

将压缩后的数据编码为json字符串

我正在压缩数组,如下所示,

\n\n
<?php\n    $input = array('name'=>'PHP');\n    $compressed = gzcompress(serialize($input));\n\n    echo '<pre>'; print_r($compressed);\n?>\n
Run Code Online (Sandbox Code Playgroud)\n\n

它正在打印如下数据

\n\n
x\xc5\x93K\xc2\xb42\xc2\xb4\xc2\xaa.\xc2\xb62\xc2\xb1R\xc3\x8aK\xc3\x8cMU\xc2\xb2.\xc2\xb62\xc2\xb6R\n\xc3\xb0P\xc2\xb2\xc2\xaenJ\xc2\xbb\n
Run Code Online (Sandbox Code Playgroud)\n\n

现在,我想转换$compressed为 json 字符串。由于压缩数据包含特殊字符,它会抛出错误,所以我尝试JSON_UNESCAPED_UNICODE下面是代码片段。

\n\n
<?php\n    // $compressed value getting from above script\n    echo json_encode($compressed,JSON_UNESCAPED_UNICODE);\n?>\n
Run Code Online (Sandbox Code Playgroud)\n\n

但它仍然不起作用。任何人都可以建议如何将压缩数据编码为 json 字符串。

\n

php json gzip

2
推荐指数
1
解决办法
4888
查看次数

如果x <= y,那么x = 600 y = 1000?

什么是正确或正确的方式?我对此感到困惑.有人能说得对吗?

3digit <= 4digitfalse
4digit <= 3digittrue

你可以在这里测试一下:JSFiddle

<h2></h2>
<form id="send" action="#" method="POST">
    <input type="text" id="x"><br/>
    <input type="text" id="y">
    <input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
$(document).ready(function() {
    $('#send').submit(function(){
        var x = $('#x').val();
        var y = $("#y").val();
        if (x <= y) {
            $('h2').html("Done.");
        } else {
            $('h2').html("Sorry,not enough cash.");
        }
        event.preventDefault();
    });
});
Run Code Online (Sandbox Code Playgroud)

jquery

2
推荐指数
2
解决办法
132
查看次数

语法错误:导出声明​​只能出现在模块的顶层

我最近popper.js使用以下评论进行了安装

npm install --save popper.js angular-popper

然后,我将以下内容添加到 angular.json

"scripts": [
              "node_modules/jquery/dist/jquery.min.js",
              "node_modules/popper.js/dist/popper.js",
              "node_modules/bootstrap/dist/js/bootstrap.min.js",
              "src/assets/fancybox/js/jquery.fancybox.min.js"
]
Run Code Online (Sandbox Code Playgroud)

但是当我运行应用程序时,我收到如下错误scripts.js

语法错误:导出声明​​只能出现在模块的顶层

因此,根据此文档,我也尝试导入app.module.ts。但没有运气。

angular popper.js

2
推荐指数
1
解决办法
2428
查看次数

麻烦PHP MySQL获取数组函数

我有一个包含2个表的数据库.

其中一个表包含一行,包含从0到10的数字.

在PHP中,我这样做:

$query = "SELECT ".$param." FROM issues WHERE ".$param." >=0";
$result = @mysql_query($query) or showError("query failed");
if (!($record = mysql_fetch_array($result))) return null;
return $record;
Run Code Online (Sandbox Code Playgroud)

$ param保存行的名称.

我有点期望得到一个数字保持0到10的数字,但我得到一个包含2个元素的数组:

array(
    [0] = 0
    [row_name] = 0
    .
    .
    . // AND SO ON
)
Run Code Online (Sandbox Code Playgroud)

就是这样.

我之前从未使用过这些函数,www.php.net没有任何真正有用的例子......

php mysql

1
推荐指数
1
解决办法
1065
查看次数

标签 统计

php ×7

mysql ×3

angular ×1

arrays ×1

gzip ×1

html ×1

jquery ×1

json ×1

popper.js ×1

session ×1

sql ×1

x-content-type-options ×1